Skip to main content

Full text of "CBM 8-Bit Magazine Index: Commodore World"

See other formats


Reviews of what's new - 
on the market 


| 
| 


“Inside Commodore's 


COMMODORE Volume 2, Number 4 


$4.95 U.S. 


THE NEWS MAGAZINE FOR COMMODORE 64 & 128 USERS 


Spreadsheets. \ 


Get a better understanding of spreadsheets 
le Which program suits you best? 


Collectibles » 


204 Series We 
“Revie ews 
Mad Man’s Ckit 
backup utility & 


Karma 128 assembler 


New Games. == 


Subscription 
Sweepstakes Winners : 
Are you one of the lucky subscribers? 


SOFTWARE SUPPORT 
INTERNATIONAL 
We Carry America’s Largest Selection of C-64/C-128 Software! 


ENTERTAINMENT | PRODUCTIVITY 


10 Game Grab Baa $9.95 Plundered Hearts $12.97 1750 Super Clone $99.95 Geos 128 v2 $44.97 
Defender of the Crown $9.97 Pool of Radiance 14,97 Basic Compiler 64 $12.97 Graphic Label Wizard $14.97 
Destroyer $9.97 Portal $14.97 Big Blue Reader $29.97 Graphics Basic $9.97 
Double Dragon 2 $9.97 Questron 2 $9.97 B/W Prog Tools $14.97 Home Designer 128 $24.97 
Heavy Metal $12.97 Rampage $7.97 Bob's Term Pro 64 $12.97 Mach 128 Cart $24.97 
Heros of the Lance $14.97 Realms of Darkness $12.97 B/W Power C $9.97 Manager, The $12.97 
Impossible Mission 2 $9.97 Roadwars $7.97 B/W Turbo Cartridge $14.97 Maverick v5 $24.95 
Keys to Maramon $9.97 Sidearms $7.97 C128 Graphics Bundle $29.97 Model Diet $9.97 
Mean Streets $9.97 Steel Thunder $9.97 Christmas Model Kit $9.97 Movie Maker $9.97 
Monopoly $9.97 Strip Poker $14.97 Creative Writer $12.97 Newsroom $14.97 
Ms Pacman $9.97 Trump Castle Casino $12.97 CSM Protection Man 1 $14.97 On Line Help $9.97 
Ogre $9.97 Wheel Fortune 1-2-3 $9.97 CSM Protection Man 2 $19.97 Outrageous Pages $14.97 
Pacman $9.97 Zork 1-2-3 $9.97 Data Manager 2 $14.97 Paperclip 364/128 $19.97 
Designer's Pencil $9.97 PFS File & Report $19.97 
SHORTS & Desk Manager $9.97 Postcards $14.97 
SPORTS a FLIG GrlT Drive Align 1541/71 $12.97 Printmaster Plus $19.97 
Easy Working Tri Pak $9.97 Superbase 64 $19.97 
4th & Inches $7.97 Sporting News Baseball $9.97 Fast Load Cart $19.97 Superscript 64/128 $14.97 
America’s Cup Sailing $7.97 Star Rank Boxing $7.97 Fleet System 3 (128) $14.97 Swiftcalc w/Sideways $14.97 
Champshp Baseball $7.97 Tenth Frame $9.97 Geos 64 v2 $39.97 Term Paper Writer 128 $12.97 
Dave Winfield Batter Up $9.97 Tony LaRussa Baseball $7.97 
Fast Break $7.97 Tournament Tennis $7.97 
Football/Sublogic $9.97 WWF Wrestling $7.97 EDUCATIONAL 
Int Hockey $7.97 Acrojet $9.97 
Jack Nicklaus Golf $9.97 Apache Strike $7.97 Early Learning Friends $9.97 Snoopy Writer $9.97 
Jordan vs Bird $7.97 F-14 Tomcat $9.97 European Nations & Loc $9.97 Spell It $12.97 
Leaderboard Golf $9.97 F-15 Strike Eagle $12.97 Keys to Typing $9.97 Spellicopter $9.97 
Pro Football Facts $9.97 F-19 Stealth Fighter $12.97 Kindercomp (cart) $9.97 Stickybear ABCs $9.97 
Pro Soccer $7.97 Jet $14.97 Lovejoy'’s SAT $12.97 Stickybear Math $9.97 
Pure Stat Baseball $9.97 Jet Combat Sim $7.97 Memory Manor Cart $9.97 Stickybear Numbers $9.97 
Rick Davis Soccer $7.97 Top Gunner $9.97 Magic Spells $9.97 Typing Tutor 4 $9.97 
Reader Rabbit $9.97 Word Attack $9.97 
Snoopy Sky Scramble $9.97 Word Spinner $9.97 


CCESSORIES 


C-128RGB Cable $17.95 Floppy Disk Notcher $6.95 
C-64 Color Mon Cable $8.95 Dust Covers - specify $7.95 
Computer Hand 2 $6.95 Capt Grant Joystick $9.95 
Convert A Com $24.95 Ergostick Joystick $16.95 
Disk Bank 10/3.5" $2.95 CBM 1200 Baud $9.95 
Disk Bank 10/5.25° $2.95 Aprotek 2400 Baud $49.95 
Disk Bank 100/3.5" $12.95 13851 Smart Mouse $44.95 
Disk Bank 100/5.25" $12.95 MW 350 Interface $44.95 


Disk Bank 70/5.25" $7.95 64 Power Supplies $34.95 


Software Support Int. 
Disk Mailers $0.39 128 Power Supplies $49.95 SONWARE 9700 N.E. ri 7 ‘esen Rd 
Orive Cleaners $6.95 Printer Ribbons CALL meer’ aan 


Serial Cable 6ft $8.95 Userport Expander $24.95 Suite A-10 


Serial Cable 10 ft pa Video Ram Upgrade $49.95 Vancouver, Wa 98661 
Drive Power Cable $7.95 3.5" 10 cnt.Floppy $7.95 apna (360) 695-1393 
User Port Cable $15.95 5.25" 10 cnt.Floppy $3.95 


Items Listed Above Do Not Include Shipping. U.S 48 States - Add $5.50 
per order, Alaska, Hawaii & Canada - add $5.50 for the first piece and 
$1.00 per each additional piece per shipment. Second Day Air shipping 
is available. Call for shipping charges. Call Or Write For Your Free c- 
64/128 Catalog Listing HUNDREDS Of Commodore Products And 
Special Offers For Your Computer. Our Order Takers Are On Duty 6:00 
a.m. - 5:00 p.m. M+ F and 7:00 a.m, - 3:00 p.m, Sat. - Pacific Time 


Major Credit Cards Accepted. 


CALL TOLL FREE TODAY! 1I-800-35§6-1 179 


C QO N 


ISSUE 9 ° 


COMMODORE 


WORLD 


THE NEWS MAGAZINE FOR COMMODORE 64 & 128 USERS 


GENERAL MANAGER 
Charles R. Christianson 
5 
Epiror 
Doug Cotton 
5 
Assistant Epitor 
Jenifer Esile 
¢ 
ADVERTISING SALES 
Charles A. Christianson 
(413) 525-0023 
5 
PHOTOGRAPHY 
Wayne Wrubel 
> 
Grapnic Arts 
Doug Cotton 
Jenifer Esile 
+4 
Etectronic Pre-Press & PrintiNG 
Mansir/Holden, Inc, 
ca 
Cover Design by Doug Cotton 


Commodore" and the respective Commodore product names 
are trademarks or registered trademarks of Escom GmbH. 
Commodore World is in no way affiliated with Escom GmbH,, 
owner of the Commodore logo and technology. Commodore 
World is published 8 times annually by Creative Micro Designs, 
Inc,, 15 Benton Drive, East Longmeadow MA 01028-0646. 
Second-Class Postage Paid at East Longmeadow MA, Annual 
subscription rate is US$29.95 for U.S. addresses, US$35.95 
for Canada or Mexico, USS45.95 for all EC Countries, and 
US$57.95 to all other addresses worldwide. All subscription 
payments must be provided in U.S. Dollars, Mail subscriptions 
to CW Subscriptions, c/o Creative Micro Designs, Inc., P.O. 
Box 646, East Longmeadow MA 01028-0646, 


Entire contents copyright © 1995 by Creative Micro 
Designs, Inc., unless otherwise noted. No part of this 
Publication may be printed or otherwise reproduced by any 
means without prior written consent from the publisher, All 
programs published in this publication are for the personal use 
of the reader, and may not be copied or in any way distributed 
Allrights reserved, Programming examples and routines in this 
issue which are presented for educational purposes may be 
used in the creation of programs by the purchaser of this of this 
magazine, provided credit for the routines is clearly presented 
in either the program documentation, or the program itself 
Creative Micro Designs, Inc., assumes no responsibility for 
errors or omissions in editorial, program listings or advertising 
content. Creative Micro Designs, Inc. assumes no liability for 
advertisers claims or reliability 


POSTMASTER: Send address changes to; CW Address 
Changes, c/o Creative Micro Designs, Inc., P.O, Box 646, East 
Longmeadow MA 01028-0646 


VOLUME 2 


NUMBER 4 . 


FEATURES 


6 
18 
22 
36 


Speciat Report: AMIGA TECHNOLOGIES FORECAST by Jason Compton 
What's in store for Commodore and Amiga now that Escom is control? 
UNDERSTANDING SPREADSHEETS by David Pankhurst 

Learn what spreadsheets can do for you! 

SPREADSHEETS BY THE NUMBERS by Sherry Freedline 

An in-depth look at four current spreadsheet programs and their features. 


Harpware: COLLECTIBLES by Jim Brain 
A collector's comments on the Commodore 264 Series. 


REVIEWS 


28 


Sortware: CKit 94 by Gaelyne R. Moranec 

Mad Man's Backup and Compression Kit. 

KARMA by Jim Butterfield 

Review of the newest macro assembler for the Commodore 128. 
Ganes: MINIVIEWS by Sherry Freedline 

Blood Money, Championship Baseball and Monday Night Football. 


New Games by Sherry Freedline and Steve Vander Ark 
Three new titles: Lions of the Universe, Super Pogo Stick, & Riddles and Stones. 


COLUMNS 


14 
16 


Just For Starters by Steve Vander Ark 

Know your ports and try some simple BASIC programming. 
ForeiGn EXCHANGE by Joseph Gaudl 

The latest goings-on in the European Commodore market. 
GRAPHIC INTERPRETATION by Steve Vander Ark 

A few helpful hints on working with geoPublish, 
GEOPROGRAMMIST by Maurice Randall 

Getting around in memory under GEOS takes knowing the system. 
Basic INSTINCTS by Gene Barker 

Part 2 of a series on writing BASIC input subroutines. 
PERIPHERAL VISION by Jim Butterfield 

Part 2 of a series on Relative file programming. 

Carrier DETECT by Gaelyne R, Moranec 

Secrets to modeming with the right long distance carrier for you. 
Over THE EoGe by Harold Stevens, Jr. 

Hooked on modems? You're not alone! 


DEPARTMENTS 
2 From tHe Eviror 10 User Group Connection 
4 Backtatk 12 Top Tips 
7 Commooore Trivia 56 Cuassiriecd Avs 
& ON THe Horizon 56 Apvertiser’s INDEX 


See Our 


CHK-LIST 


Utility 
On Page 45 


AUGUST/SEPTEMBER 1995 


COMMODORE WORLD 


s the warm rays of 
summer sun shine 
down on the world 
outside, and as 
many of you enjoy 
your vacations, the 
staff here at CW 
have been busy 
cooking up another hot issue. This time, however, 
we've had some extra help. We're pleased to welcome 
Jenifer Esile to ourstaff, and we're certain 
that with this new addition, we'll be 
able to the improve the quality of 
Commodore World while meeting the 
rigorous schedule that keeps your issues 
showing up at regular pace. 

As most of you are aware, we've been 
placing all new subscribers and re 
subscribers into our Subscription 
Sweepstakes. Sadly, all goodthings must 
come to an end, and the drawing is now closed. The 
good news, however, is that thirty-two of our lucky 
subscribers will find their subscription number tucked 
away in the pages of this issue. Since our database guru 
has randomly generated only the subscriber numbers 
directly from our database, even we didn’t know the 
names of the winners until looking them up after they 
were drawn. 

So, how can you find out if you're one of the lucky 
winners? Take a peek at the winner's circle found 
within the pages of this issue and... HEY! HOLD ON! 
The least you could do is finish reading the rest of my 
editorial before you go ripping through the pages 
looking for those numbers! 


DEAD COMPUTERS 
In a recent phone conversation with Jeff Jones of 
Loadstar, | was saddened to hear that many of the users 
who opted not to renew their Loadstar subscription 
cited that they did not do so because their computer no 
longer worked, and they didn’t know where to get it 
repaired. It’s understandable that we lose numbers 
to other platforms for various reasons, but there are 
several reputable mail-order repair facilities left, 
and no doubt even more local ones we 
don’t know about. You will 
probably hear more about 
this from JeffJones himself, 
but I think we should all help 
him in collecting and 
disseminating information on 
any and all repair facilities left. 
To that end, if you know ofany 
companies that repair 
Commodore Computers, jot 
down the name, address, and 
phone number, and send_ the 
information to Jeff at Loadstar. If you don't 
have Loadstar’s address, send the info to my 
attention here at Commodore World, and I'll 

be happy to pass it along to Jeff. 


Doug Cotton 
Editor 


Issue 9 


Folcroft East Business Park 


/ Info 610-586-5701 
Tech 610-586-5704 
FAX 610-586-5706 


313 Henderson Dr 


She te 


Orders 800-932-6442 


e SPECIAL OFFER ¢ Receive either Master Type Typing cartridge or Jack Attack 
cartridge for only $2.00 additional with any order - Originally valued at $49.00 


Sharon Hill, PA 19079 


Commodore 


Software Hut ise; 


ericure: ‘Mon- Fri 9 to 6 
Sat 10 to 4 - Eastern 


Bee 


1541 -2 Drives 


These are completely NEW & 
boxed by Commodore from their 
latest production run. Includes all 
Cabling, Manuals, and Disks. 
Hurry as supplies are limited. 


$89.95 


i DA ES at anti al 


| CBM Test Kit 


128 Diagnostic Cart. w/Manual $24.95 
64 Dead Test Cart. w/Manual 29.95 


| Last Chance 


Parts 


We have just acquired the last batch 
of Commodore factory repair parts 
and assemblies. All parts have a 60 
Day Warranty through Software Hut. 
Hurry as supplies are limited. 


CBM Part? Description Price 
1540002-01 1541 Internal P.S, $12.95 
1540048-01 1541 PCBAssmALPS 19.95 
1540048-03 1541 PCBAssmNEWT 19.95 
250448-01 PCB Assm 1541B 19.95 
250471-01 PCB Assm 1581 22.95 
250735-02 Keyboard 128D 22.95 
250772-01 Power Supply 1571 18.95 
251053-10 Power Supply 64/64C 22.95 
310379-02 PCB Assm 128 80.00 
310420-01 PCB Assm 1571 22.95 
318264-01 Commodore Joystick 5.95 


326166-04 Keyboard 64 14,95 


390205-01 Heavy Duty 64/64C P.S. 32.95 
516402-02 64 Computer, ReCon. 109.95 
601210-66 MPS 1200 Printhead 24.95 
128 Motherboard - Complete $64.95 
128D Motherboard - Complete 64.95 
64C Motherboard - Complete $4.95 
C128 Power Supply - External 39.95 
C128D Power Supply - Internal 24.95 
1541-2 or 1581 Power Supply 19.95 


Commodore Manuals 
User Manual 128 Computer $9.9: 


User Manual 1700/1750 RAM Hr 
User Manual 1351 Mouse 5.95 
User Manual 1764 RAM 6.95 
Service Manual 1581 Drive 19.95 
Service Manual MPS 1000 Printer 19.95 
User Manual 1802 Monitor 5.95 
User Manual MPS 1250 Printer 7.95 
Intro Manual 1280 4.95 
User Manual 2002 Monitor 7.95 
User Manual 64C 6.95 
User Manual 801 Printer 7,95 
User Manual 802 Printer 7.95 
User Manual 1702 Monitor 7.95 


Volume 2, Number 4 


Games & Closeouts. 


Airborne Ranger 

Bad Blood “ 4 
Below the Root 10.00 
Big Boggle 14.00 
Blackjack Academy 12.95 
Chomp 12.95 
Deja Vu 9.00 
Demolition Mission - Space Racer 6.00 
Dolphin's Rune 5.00 
Felony! 9.00 
Gateway to the Savage Frontier 14.00 
Impossible Mission 2 8.95 
Jack Attack cartridge 5.00 
Jeopardy 1, 2, Jr, Sports (Specity) 10.00 
Learning Bridge Made Easy 9.00 
Moonmist 12.00 
Navy Seals 12.95 
PathWords 9.00 
Plundered Hearts 12.00 
President is Missing 9.95 
Rambo 2 6.00 
Risk 17.00 
Secrets of the Silver Blades 14.00 
Shoot’em Up Construction Kit 12.00 
Stationfall 12.00 
Swiss Family Robinson 10.00 
Tass Times in Tone Town 9.00 
Test Pilot Bundle (ATF, Crazy Cars, 
Tomahawk, Harrier, Infiltrator 2) 15,00 
Three Stooges 12.95 
Tony LaRussa Baseball 12.00 
Tony LaRussa Teams (Specity) 7.00 
View to a Kill 9.00 
Weird Oreams 11,00 
Wheel of Fortune 1,2,Gold,Jr (Specity) 10.00 
Where (Specify) Is Carmen S. 0.7 27.00 
Who Framed Roger Rabbit 22.00 
World Games 12.00 
Wrath of the Demon 22.00 


/ Peripherals Ri 
Accessories 


1670 Modem - 1200 Baud, New, 
Boxed. Super Special Price, while 
supplies last - $19.95 


1660 Modem - 300 Baud - $9.95 
1351 Mouse - New, unboxed -$32.95 


Micro R&D Printer Interface - For non- 
CBM parallel printers, supports graphics 
$49.95 


Suncom Icontroller - Limited supply of 
this joystick/mouse classic - $29.95 


5 or 8 pin Composite Cable $14.95 
C128 to Magnavox/1084 (Specity) 14.95 
Computer/Disk Drive Cable-6f, 12.95 
Surge Protector w/EMI (6 Outlet) 14.00 
1084S Monitor Call 
1802 Monitor by Commodore 149.95 


We stock Printer Ribbons for: 
MPS 801, 802, 803.1525, 1526, 1000, 
1200, 1250 - $7.00 each 
Specity your printer when ordering 


C64 Trade-In 
Program 
Is your C64 or 64C broken? 


Can't find any place to repair it? We 
have, refurbished by Commodore, C64 
and 64C computers available. They 
include a Full New 90 Day Warranty. 
Simply send us your computer (no 
power supply or cabling needed) with a 
Check, Money Order, or your Credit Card 
number for $69.00, plus $10.00 
shipping, and we will send you a newly 
returbished computer upon receival of 
your broken unit. 


1571 Drives are totally NEW units, with all 
Cabling, a comprehensive manual, and a full 
90 Day Warranty. Bulk packed in plain 
boxes. Pertect for your 128 or 128D 
computer. Limited supply! 


$129.95 


Se eae 


Commodore 
1802 Monitor 


We have just received a small 
batch of this Color-Composite 
monitor for C64 users. Complete 
with cable. Limited supply! 


$139.95 
Productivity . 

Bank Street Writer 

Big Blue Reader 4 35.00 
Data Manager 2 (64) 22.95 
Dome Home Accounting 64.95 
GEOS 64 v2.0 42.95 
GEOS 128 v2.0 45.00 


Geo File 64 or Geo Calc 64 (Specify) 45.00 
Geo File 128 or Geo Calc 128 (Specity)52.95 


Geo Programmer Call 
Geo Publish 64 45.00 
Jane 128 44.95 
Master Type 8.00 
Merlin 128 45.00 


News Maker 128 10.00 
Personal Choice Coll. (Write File Plan) 29.95 


PrintShop 36.95 
SwittCalc (64) 22.95 
Super 81 Utilities 64-128 (Specify) 14.00 
Superbase 64 v3.01 26.95 
WordWriter 6 34,95 


Software Hut 
1581Drive 
EXCLUSIVE 


A BRAND NEW production run of 1581s, by 
Commodore, has been made available to 
Software Hut EXCLUSIVELY! These drives 
come with Commodore's full 90 Day 
Warranty. The drives are complete with all 
Cabling & Software, & bulk-packed in plain 
boxes. Call for special quantity pricing for 
Dealers and Users Groups. We offer these 
Grives al a SUPER Low Price of: 


$89.95 


These are the last batch left from 
CBM. Refurbished & with a 90 
day Warranty. With Keyboard & 
Power Cable. Manuals not 
Included. Perfect as a second 
unit. 


$179.95 


| Our Policies 


No waiting for your orders to ship. 
Orders in by 2PM go out the same day. 
Second Day & Overnight shipping is 
available. International orders are 
Shipped by Air Parcel Post, UPS or DHL. 
Domestic orders are shipped UPS. 
+All orders are subject to credit card 
verification + 
+All prices subject to change « 


‘SA 
[tsresoss—| 
Hi 
ee 
0 


Supplies are limited and on a first-come 
first-serve basis. We accept Visa, Master 
Card, and Discover. We also ship COD, 
accepting Cash, Certified Check, or 
Money Order. Software and accessories 
shipping ts $6.00. Hardware shipping is 
$6.00 for small items. Call for larger 
items (ie. Computers). COD add $5.00. 
Minimum COD order Is $50.00. Canadian, 
APO, & International orders are welcome. 
We will Dill only for actual shipping 
charges & insurance at time of order. 
15% re-stocking fee on all returns not 
exchanged. Shipping is NOT refundable. 


© Copyright 1995, tonyAntonuccio gfx. Al Rights Reserved 


COMMODORE WORLD 


G@ACKTALK 


LET TERS AND QUESTIONS FROM OUR READERS 


Sequential File Copies 

Tuse a C128 and my main use of disk drives are 
two 1581's with two 1571 drives that I can switch 
in and out as required. Most of the programs | 
use, other than word processors, | write myselfin 
BASIC, and ifneeded for speed I compile them. 

Recently, my friend and I created 293 RECIPE 
sequential files and saved them to a 1581 disk. 
The first program on the disk isa BASIC program 
file that will list the names of the Recipe file 
names to the screen for selection to view and 
print to a printer. The second program on the 
disk is another basic program that will access all 
of the seq files on the disk, get their title and print 
on my printer a cross reference list of the file 
names as related to the title of the recipe. It will 
also scratch and save the list back to disk as a 
sequential file for access, which is the third file on 
the disk. 

Irecently wanted to copy a few of these files to 
another disk, selected at random. So, | dug out 
my collection of file copiers and began. First, | 
tried DOS SHELL but learned that does not work 
on 1581 drives, Next, I tried FAST HACK’EM and 
found it will list for selection the first 70 files only! 
Even then, the program had trouble making file 
copies. 

So, I grabbed my SUPER 81 UTILITIES disk by 
Free Spirit Software, Inc. I booted the disk and 
selected FILE COPY from th» 1aain menu and 
proceeded to copy the files. The program loaded 
the file names from the source disk, but I found it 
would load only 160 seq filenames, no more! The 
manual for SUPER 81 UTILITIES said that 50 
files at a time could be selected for copy. No way! 
I could only select 14 files for copying and when 
I tried to copy those, my computer immediately 
locked up and | had to re-boot the program. 

Finally, after many tries, I was able to copy as 
manyas8seqfilesin one pass. Then I wasreturned 
tothe main menuandhadtore-insert the program 


COMMODORE WORLD 


disk to again select the FILE COPY utility. 
Bummer! There are many other problems that | 
have discovered while using SUPER 81 
UTILITIES, but that’s a different story. 

Now I was getting desperate. | should have 
copied the whole disk and then deleted the 
programs that I did not want. But hey, that’s not 
the way it should work. I then tried UNI-COPY 
which came on the DEMO/UTILITIES disk 
supplied with my purchase of my two 1581 disk 
drives. [ran the BASIC program and found that is 
will only load 232 field names for copy selection. 
I tried changing the DIM statements in the 
program but to no avail. UNI-COPY program 
hadan ML portion attached to the end of it which 
is not visible when you list it. It will also not run 
ifyouattempt changingit, since it is RAM memory 
sensitive. 

Then | tried FILECOPY from the same 
Commodore disk, and found that! hadtoincrease 
the values in the DIM statement DIM 
N$(200),T$(200),CE(200) to (297) before all field 
could beaccessedon my Recipe disk. The program 
is a bit slow in loading the field names, but it can 
bemodifiedtouseand MLfilenameloaderroutine 
for increased speed. This I have done, and the 
program runs just great! The reason I was able to 
modify FILECOPY, is because it is written in 
BASIC and BLOAD’s an ML program from the 
disk into the RS-232 input buffer (C128). This 
means that it is not sensitive to RAM memory as 
UNI-COPY is. 

You see, | don't know ML and I don’t know 
Assembly Language programming, but I now 
have a decent 1581 SEQ FILE copy program; one 
that will copy 296 files in one pass! The point 
being, many BASIC programs that are Freeware 
or Shareware are much better than that of “store- 
bought” ML mint. Fred Bowan, you have written 
some pretty good programs! Thanks. 

- Larry Pankey 


Asyou ve indicated, there seem to bea lot of pitfalls to 
the array of copiers out there. CMD found this out as 
well when we first created our HD Series hard drives 


for the C64 and 128, Initially, we shipped UNI- 


COPY with these drives, but we knew that this could 
only work as a stop-gap until something better could 
be done. 

Eventually, we created FCOPY (and later, 
FCOPY +), ourown file-copier for the C64/128, While 
FCOPY lacks some of the speed attributes of other 
commercial copiers, it does well enough on JiffyDOS 
equipped drives, The benefit is that using stock 
methods of drive access made the copier compatible 
with a much wider range of devices than most 
commercial copiers. Furthermore, FCOPY can handle 
all file types, including REL files. 

And because FCOPY was initially designed for 
users of our hard drives, we used a ‘dynamic’ table to 
store filenames tobe copied. The initial versionallowed 
up to 1500 files to be selected for copying. This has 
been reduced slightly in newer versions due to the 
addition of other options, but is still well into the 
hundreds, FCOPY+ is available as part of CMD 
UTILITIES from CMD. 

Another solution to copying a lot of files is built 
right into Jiffy DOS (for users who have it). Since that 
copier uses the “BASIC” director listing for marking 


files, you can copy as many files as a loaded directory 


will allow you to have. Again, it isn't as fast as some 
commercial copiers, but it’s a lot better than some of 
the “shareware” types. 


%) 


Commodore World reserves the right to edit 
letters published in this column for length, 
spelling, and clarity. If you have questions 


or comments, write to: CW Backtalk, c/o 
Creative Micro Designs, Inc., P.O. Box 646, 
East Longmeadow MA 01028. 


Issue 9 


The return of the HD-20 was so 
successful that we’ve sold out... 


A lot of Commodore users saw the value in our 
HD-20 offer, and they jumped on it. We're willing 
to bet that right about now, they're happy: they 
did. But if you're one of the users who missed that 
great deal, we’ve put 

together another 

outstanding HD 

bargain that 

you won't 


want to miss. You still get the speed, the 
convenience, the compatibility, and the power. 
And you get the same reliability and support that 
all those new HD-20 owners got. But you get 
even more than that—20 Megabytes more as a 
matter of fact. Because now you can buy aCMD | 
HD-40 for only $30 more. That's right. Twice the 
capacity for only 10 percent more. But you'd 
better hurry—this deal can’t last forever! 


The Power of a CMD HD-40. 


$329 


To Order Yours, Call 1-800-638-3263. 


Chad See full CMD advertisement elsewhere in this issue for shipping prices. 
Creative Micro Designs, Inc. 


FOR THE BEST SELECTION OF 
NEW AND REFURBISHED COMMODORE EQUIPMENT 
CALL 1-800-638-3263 


COMPUTERS 


pre-installed on 
every computer & 
disk drive! 


C64 or C64¢c (refurbished) 
C128 (refurbished) 
C128-D (refurbished) 


589.00 
*149.00 
5239.00 


MONITORS 


1802 (refurbished) 
80-column monitors 
DISK DRIVES 
1541 (NEWS 

1541 (refurbished) 
1541-II (refurbished) 
1571 (refurbished) 


eo: «+ ime 
if) 20 pay 
, WARRANTY 


on new items, 30 
days on used, 


$129.00 
CALL 


5119.00 

$75.00 
°109.00 
$139.00 


COMPLETE SYSTEMS 


C64/1541 (refurbished) 
C64/1541/1802 (refurbished) 


5149.00 
5269.00 


Prices do not include shipping charges, and are 
subject to change without notice. All items 
subject to availability, call before ordering. 


Creative Micro Designs, Inc. 


Volume 2, Number 4 


COMMODORE WORLD 


The Amiga Technologies Weather Forecast 
Tracking the Storm of the Commodore 64 and Amiga 


by, Jason Compton, Editor of Amiga Report 


The weather forecast from Bensheim, Germany, 
home of the newly formed AmigaTechnologies, 
goes something like this these days: Mostly cloudy 
with occasional news showers. 

The Commodore assets were acquired in late- 
April by Escom AG. At first, Escom and their 
spin-off Amiga Technologies flooded the wires 
with press releases and promises for the renewed 
production of the Commodore 64 and Amiga 
lines of computers. But the 64 remains a sleeping 
beast and newly manufactured Amigas have not 
made it to the starting gate yet. 

The weather looks something like this: On May 
30th, Amiga Technologies and Escom helda press 
conference in Frankfurt, Germany. With roughly 
adozen speakers on the docket, it was a chance to 
lay a foundation for the new company and share 
its initiatives. Virtually all of the speakers 
exclusively addressed the Amiga, commenting 
on their involvement with its past and looking 
ahead to its future. They laid out bold marketing 
strategies and unveiledimmediate improvements 
fortheline, includinga potential processor upgrade 
for the low-cost A1200, Escom brass announced 
plans for strategic alliances with multimedia 
industry leaders, with a top Scala executive on hand 
to back them up as living proof. 

Then the wires went dead. When pressed for 
more information, new developments, more 
licensing news, solid policy decisions, Amiga 
Technologies only asked for patience and 
understanding as they tried to get their company 
up and running. It was Dan Stets of the 
Philadelphia Inquirer, not Amiga Technologies, 
that had the next news to offer. It seemed that the 
initial plans to have manufacture of the Amiga 
and 64 done in China had fallen through, and 
Amigas would now be produced in Scotland and 
Philadelphia. The explanation for the change was 
the inability of Tianjin Family-Issued Multimedia 
Corp, the contracted Chinese manufacturer, to 
retool its facilities in an acceptable length of time 
for the projected fall 95 reintroduction. 

Soon after, the rain started falling again. 
Creative Equipment International, the Amiga 
distributor whose bid for the Commodore assets 
fell short of the goal, announced that it had struck 
a deal with Amiga Technologies through their 
North American representative, Ed Goff. Goff, a 
former Commodore vice-president and legal 
counsel, provided CEI with an initial product line 


COMMODORE WORLD 


and street prices: $3,500 for an Amiga 4000T 
with 6 megs of RAM, 540 megs of hard drive 
space, and a Motorola 68040 processor — at 25 
megahertz. While the 4000T was only sold in 
limited quantities by Commodore before its 
demise, it clearly represented a price increase for 
an unchanged machine. Combined with the 
unavailability of the lower-priced Amiga 1200 in 
North America for the rest of the year and an 
equally jolting increase in price for the CD32, the 
Amiga CD-ROM console, the situation was 
collapsing fast. 

An uproar ensued, Amiga users called, faxed, 
wrote, and bellowed. Goff explained the price as 
a necessary consequence of high production 
costs. Still, the flames grew. Finally, in response, 
Gilles Bourdin, press officer for Amiga 
Technologies, issued a release flatly denying that 
the price was an official company decision. In 
fact, the release went on to deny that no “firm” 
North American distribution channels had been 
established. Petro Tyschtschenko, general 
manager ofthe company, flew out to Philadelphia 
for an impromptu North American distribution 
meeting. As this issue goes to press, the full 
results are hazy, but a price significantly lower 
than the proposed $3,500, though still higher 
than the industry average for a home computer, 
seems to have come out of the wash. 

While the 64 was not on the minds of the 
participants of that meeting, it has not been 
forgotten. When | contacted Ed Goff, who doubles 
as legal advisor to Amiga Technologies, we 
discussed the future of the machine. The line at 
the moment is that neither Escom nor Amiga 
Technologies will directly pursue the manufacture 
of the machine. However, they have already been 
approached for licensing terms by CD-ROM 
manufacturersinterestedin compiling emulation 
collections. Apparently, no company has 
expressed interest in a total-package license of 
either the 64 or the entire line of Commodore 8- 
bits with the intent to manufacture, but Goff did 
not rule such a deal out, and CMD was quite 
receptive when | offered Goffs number and 
suggested a chat. 

The advantages of such a license for Amiga 
Technologies are clear. Virtually money for 
nothing, the only cost to the company would be 
that of locating the necessary documentation, 
dyes, and molds and boxing them for shipment. 


6 


The advantages to the market are just as evident, 
returning fresh product to the market and 
allowing for future development and perfection. 
The C-65 may be the Holy Grail of collectors and 
tinkerers now, but as a completed machine, it 
would be formidable. 

Along with the shower of news that brought 
the Great $3,500 Price Fallout came news of an 
Amiga Technologies “miniature developer 
conference” and the first public appearance of 
the company at a trade show. On July 7, Amiga 
Tech invited the leading German developers of 
Amiga hardware and software to a meeting and 
“brainstorming session” held by Manfred 
Schmitt, president, chairman, and majority 
owner of Escom AG, and Tyschtschenko. The 
primary goals, beside allowing Escom’s top man 
to pick the brains of some of the Amiga’s leading 
developers, were to discuss continuing 
development for the existing Amiga lines as well 
as to exchange ideas on the future enhancement 
and growth of the technology. A similar meeting 
is forthcoming in London, England. 

From August 26th until September 3, Escom 
AG and its subsidiaries Virtual Products and 
Amiga Technologies will beat the “Internationale 
Funkausstellung” computer fair in Berlin, 
Germany. Amiga Tech plans to display the Amiga 
1200 and 4000T lines of computers while Escom 
will unveil its Commodore Golf PC line of 
computers, Pentium-class machines intended to 
capture more of the German market with the 
name recognition of the once-mighty computer 
company. 

The Amiga and the 64, the sleeping beauty 
sisters of computing. The door is open to suitors 
for the older daughter, may she marry well. As for 
theyounger, hersecond stepfather says he’s ready 
to make a worldly woman of her. (Remember, 
Commodore bought the Amiga from Amiga 
Corp.) Can Amiga Technologies end the story 
happily ever after for these two? Watch this space. 


6) 


Amiga Technologies 

Berliner Ring 89 

D-64625 Bensheim 

Germany 

Telephone: ++49 6252 709 195 
Fax: ++49 6252 709 417 


Issue 9 


dy Jim Brain 


Welcome to another edition of Commodore Trivia. As 
many of you may know, these trivia questions and 
answers have been donated by me to the Commodore 
community at large. Unlike other articles in 
Commodore World, these trivia questions have been 
placed in the public domain. I ask only that the trivia 
questions remain intact and unchanged, and that my 


name and address appear somewhere so users can 
contact me. The trivia is also used fora contest I run on 
the Internet; contact me at the included address for 
more information. Because curiosity has the best of 
me, I always welcome a note or postcard detailing 
where the trivia goes. I always welcome new 
questions—provided they come with answers. Enjoy. 


Jim Brain 
Brain Innovations, Inc. 


602 North Lemen 
Fenton, MI 48430 


$070 


$060 


COMMODORE TRIVIA #8 QUESTIONS 


On a PET series computer, what visual power-on indication will tell the 
user whether the computer has Revision 2 or Revision 3 ROMs? 


The IEEE-488 interface is sometimes called the GPIB interface, What does 
GPIB stand for? 


Commodore manufactured at least two hard drives with IEEE-488 
interfaces. Can you name them? 


Why didn’t buyers like the original PET-64? 


On a PET Revision 2 ROM, what was the largest single array size that 
BASIC could handle? 


On the stock 1541, data is transmitted one bit at a time. How many bits 
are transferred at a time on the Commodore 1551 disk drive? 


On all Commodore floppy disk drives, how fast does the disk spin? 


Upon first reading the Commodore 1541 Error channel after turning on 
the disk drive, what error number and text is returned? 


$078 


$079 


SOTA 


$07B 


$07C 


$07D 


$07E 
$O7F 


What error number and text is returned on a 1551? 


Commodore printers are normally assigned to device #4, but they can be 
also used as device #? 


What microprocessor is used in the Commodore 1551 disk drive? 
When the VIC-20 was designed, the serial port throughput was roughly 
equivalent to the throughput of the IEEE-488 bus? Why isn't it very fast in 
production VICs? 


On Commodore computers, how much RAM is set aside as a tape buffer? 


On Commodore computers, most every peripheral has a device number. 
What is the device number of the screen? 


What is the device number of the keyboard? 
Commodore computers use som lemnent notation to represent 


integers. What is the 2's-complement hex representation of the signle 
byte -1? 


COMMODORE TRIVIA #7 ANSWERS 


According to the initial power-up indication on the monitor, a stock 
Commodore 16 has 12277 bytes i for BASIC program use. A number 
of people have calculated 12287 bytes, so the power-on message may be 
in error. I guess it is time to dig out the C-16 and power it up. 


According to its initial power-up message, the Plus/4 has 60671 bytes free. 
“The Friendly Computer” 


Though not well-known outside of the US, Henry Morgan introduced the 
new Commodore 64 computer system in the US. In other countries, the 
answers differ, as countries like Finland had the Statue of Liberty announce 
the C64 birth. 


TEDMon. TED, as you know, stood for Text Editing Device. 
21. 


The interpreter peogrann is called the Interface Processor (IP). It handles 
the dispatching ofall commands sent to the drive, as well as corrdinating 
the flow of traffic between the disk and the computer. 


First, we need to define hard-reset. A reset differs from a power-cycle, 
since the latter does not retain the RAM contents. In this case, the answer 
is analogous to the RUN/STOP-RESTORE combination found on the 64 
and VIC-20, Hold down RUN/STOP and CTRL and press the recessed 
reset button on the side of the computer, | believe this works for the C-16 
as well. 


Rumor has it that Jack Tramiel always wante to use a naughtical term, but 
most had been already used. However, one day he watched a moving 
company van pass by on thestreet with the name hedecided touseassoon 
as he saw it: Commodore. 


Volume 2, Number 4 


$069 


SO6A 


SO6B 


$06D 


$O6E 


$O6F 


He went to Apple Computer. He stayed with them briefly, but it seems 
that Apple and Chuck got along even worse than Commodore and Chuck. 


First, he went off to start a company called Sirius, which died almost 
beforeit started due toa lawsuit over the name. Then, he and some former 
Commodore designers came up with the “Victor” computer, which did 
modestly, but never took off. 


The KERNAL routine at $FFD2 on all Commodore 8 bit machines outputs 
the PETSCII character code contained in the .A register to the current 
output device. The carry flag indicates the presence of an error on return. 


The 1581 hasa couple such hidden messages. In the idle loop of the IP, the 
text says “am i lazy???...no just wanted to save a few ms...”. Also, in the 
same loop, the following can be found: “this is lazy!!!”. Lastly, the credits 
in the 1581 roms are: “Software david siracusa. hardware greg 
berliNZDedicatedto my wife lisA”. (Note: the N in berliN and the AinlisA 
is typical of how strings are stored in the 1581, last byte has bit 7 set. The 
Z after berliN appears to have been a typo, but I can't say for sure. have 
a program that displays these. (Email me for info.) 

The 1571 has the ROM authors’ names hidden at the beginning of the 
ROM, but I don’t have a 1571 to scan for them. 


The PET 2001. Some said the 128 has a hidden message, but it wasn't the 
first. 


By typing: wait 6502,x (where x was a number between 1 and 255) the 
computer printed Microsoft! x times on the screen. 


Truthfully, NTSC can stand for different things. In regards to the television 
standard for the US, the expansion is National Television St andard 
Code. However, the body that formed the standard is also called NTSC: 
National Television System Committee. , 


COMMODORE WORLD 


COMMODORE AND CompuTER INDUSTRY NEws 


GEOS Users Get Faxed 

After several months of delays, Click Here Software has finally 
put the finishing touches on their initial release version of 
geoFAX. While the program was initially slated for release 
early this year, CHS programmer Maurice Randall explained 
that anumber of unexpected problems arose while developing 
the software, including having to overcome a flaw in the fax 
protocol routines built into most current fax modems. This 
latter “bug” created serious problems in coding the program, 
since overcoming its undesired effects required optimizing the 
program for more speed. 

With the problems overcome, however, CHS has become 
the first company to provide software capable of sending and 
receiving fax documents using a Commodore 64 or 128 
equipped with a fax modem. The program is also the first 
GEOS application to make use of Creative Micro Designs’ 
SwiftLink RS-232 interface, which is required for operation of 
the new software which works with high-speed fax modems. 

Not all fax modems are created equal, however, warns CHS. 
This initial version of geoFax is only compatible with fax 
modems that provide built-in Group III, Class 2 fax protocols. 
Some fax modems lack Class 2 compatibility, having only 
Class 1, Class 2.0, or some combination of these. CHS further 
states that you can easily test your modem for compatibility by 
using a terminal program to send the following command to 
your modem: 


AT+FCLASS=? 


A modem that supports both Class 1 & 2 would generate the 
response: 


1,2 


If the response contains a 2 (not to be confused with 2.0), then 
your modem is compatible. (Some modems may support both 
Class 2 and 2.0, so you might see both.) 

In addition toa SwiftLink and high-speed fax modem, other 
requirements for the first release of geoFAX include: a 


COMMODORE WORLD 


Commodore 64 or 128 witha color ormonochrome 40 column 
monitor, GEOS 64 or 128 V2.0, and any GEOS-compatible 
disk drive combination. Since fax documents are rather large, 
and speed is ofimportance, CHS recommends RAM expansion 
and/or large capacity drives. The system will work, however, 
on a system equipped with only a single 1541. 

CHS further recommends a high-resolution 8-,9-, or 24-pin 
printer, HP LaserJet, DeskJet, or PostScript laser printer is 
needed for printing out your faxes. Older 60 dpi printers 
(mostly Commodore or Commodore-compatible models fall 
into this category) are not directly supported by geoFAX, 
although they can be used to print out faxes that have been 
converted to geoPaint format. 

An interesting side benefit of geoFAX’s ability to convert 
incoming faxes to geoPaint documents is that it could become, 
in effect, a full-page scanning utility. Just send yourself a fax of 
any document you want to import into your computer, and 
convert it. This could be done from a remote fax, or right at 
home by using two phone lines and a regular fax machine. 
Furthermore, some of the newer fax machines can connect 
directly to the modem (they don’t require the use of a phone 
company line), relieving you of the need for a second phone 
line. Some models also support halftone scanning, which makes 
them an even better scanning accessory. 

GeoF AX is available directly from the author ($39.95 plus 
$4.00 s/h): Maurice Randall, P.O. Box 606, Charlotte, MI 
48813, (517) 543-5202. It can also be purchased from dealers, 
such as CMD ($39.95 + $6.00 s/h). CMD [(800) 638-3263] has 
also announced special pricing on various combinations of 
geoFAX with SwiftLink interfaces and Boca fax modems. 


Threshold Releases New Games 
Two new game titles for the Commodore 64 reached our 
offices recently. Both come from Threshold Productions, which 
announced several months ago that they would begin work on 
several new games for the C64. 

The first two releases include Slaterman ($14.95), a 
Mario-type arcade game, and Lazer Dual ($14.95), which is 
Tank-like arcade game with some interesting twists. Both titles 


Issue 9 


can be purchased directly from Threshold via check or money 
order. No specific mention was made of shipping charges in 
the information we received, so you may want to contact 
Threshold for further details. Other dealers may also have 
these titles in stock soon. Full reviews of these titles will appear 
in upcoming issues of CW. 

In addition to the two current releases, TP indicated that 
they have signed agreements with a number of other game 
developers throughout the world in an effort to bring more 
game titles to the U.S. market. The list of developers includes 
Cherry Software (Sweden); Timsoft, Vermes, Marex and LK 
Avalon (Poland); Substance (Germany); and Thunders 
(Hungary). 

The list of upcoming releases was even more impressive: 
Crimson Twilight I: Seeking the Spirit Staff, Zytron Mega 
Blast, MegaThrusterBall, Triss, World Conquest, Blaster Twins, 
Arcade Pilot, Mean Cars, The Farm, Coldarius, Speed or Die, 
Zone of Darkness, Lazarus, Eternal, Drip, Lingos, Memomania, 
Colormania, Another World, Kacper, Keplomania, Gangster, 
Ghost Town, Time Traveller, King, Army Days, Droid, Bound, 
Zamezysko, Cosmic Hero, Madrax, Nocturno, Tamer, Robbo, 
The Curse, Spitter, Rulers ofthe Darkness, Castle, Arctic Hunt, 
Hans Kloss, Agent UOP, Acid Runner, Flummi’s World, and 
The Evil Prince. 

In addition to this long list of games, TP also included a 
sample copy of Driven (Issue #8) with their shipment to us. 
Driven is a disk-based magazine that covers the Commdore 
Demoscene. Subscriptions are $2.00 per issue (maximum of 3 
issues ordered in advance). Driven is published approximately 
every other month, and subscriptions include the magazine, 
plus the newest NTSC demos, NTSC fixed PAL demos, utilities, 
and previews of upcoming games from around the world. 

Threshold Productions, 17730 15th Ave NE, Suite 229, 
Seattle, WA 98155. 


And More New Games From EBES 
Two more games from Electric Boys Entertainment Software 
have made their way to the U.S. market. 

Sword of Honour is a martial arts game somewhat 
reminiscent of The Last Ninjaseries. It features lethal weapons, 


hand to hand combat, music and over 2.5 Megabytes of 


compressed graphics which provide for over 90 colors onscreen. 
Walkers is an arcade game similar in some respects to 
Lemmings—a little less complex, though the graphics quality 
is decidedly better than the C64 version of the aforementioned 
Psygnosis classic. 
Both titles will be distributed in the U.S. by CMD, but no 
actual release dates or prices have been announced yet. Watch 


Volume 2, Number 4 


upcoming issues for further information and reviews. 


All Future Modems to be 
Boca-Compatible? 

Boca Research is proceeding in its plan to acquire Hayes 
Microcomputer, paying off all of the troubled company’s 
creditors as well as all bankruptcy court claims. The Hayes 
name has always been associated with the highest quality 
modems, and most every modem manufacturer over the past 
few years has sought acceptance for their own modems by 
labeling them as “Hayes-compatible”, 

Boca has announced that they will adopt the Hayes name for 
their company upon completion of the buyout, but that the 
corporation will be headquartered in Boca’s current facilities 
in Boca Raton, Florida. 


Removable Media Drive Market Heating Up 
Hot on the heels of lomega’s inexpensive Zip drive (100 MB), 
Syquest recently announced their own low-cost removable, a 
105 MB drive priced at the same $200.00 price point. Not to be 
outdone, lomega has gone after the high-capacity removable 
market with another low-cost solution: a 1 GB (yes, that’s a 
Gigabyte) drive which lomega calls the Jaz drive. Slated to sell 
for around $600, and with cartridge pricing at around $100 
eachin quantity, the new drive is bound to find wide acceptance 
among users with high-capacity backup and storage demands. 
In contrast, Syquest’s 270 MB drives cost around $500, with 
cartridges going for approximately $60. The Jaz drive will also 
be capable of using less expensive 540 MB cartridges ($69). 

Unlike the Zip drive, which uses a flexible magnetic meium 
encsed in a floppy-sized enclosure, and also unlike lomega’s 
other removable drives which use their proprietary Bernoulli 
technology, the Jaz uses standard 3.5-inch Winchester 
hard-disk technology enclosed in a cartridge, similar to 
products from their main competitor, Syquest. 


=“RrF oOo FF 
CORRECTIONS 


Issue 9 contained an error regarding our book review of RAM DOS 
128 Case Study. 


Brett Tabke of PHD Software, and author of the book, has informed 
us that Parsec is no longer the distributor of the book. It is now 
named RAMDOS Internals. Users wishing to purchase the book 
should write to: 


PHD Software Systems 


P.O. Box 23 
Moville, 1A 51039-0023 


COMMODORE WORLD 


To keep you in suspense a little longer, the only way you can find out if you're a winner is to match your subscription number (located on the 
mailinglabelon the cover) with the numbers below. Note: Grand Prize and Second Prize winners must call 1-800-638-3263 to claim your prize. 
Third place winners, do not call, you will automatically receive your prize in the mail. Congratulations to all of the winners! 


Grand Prize Second Place Third Place Winners 
Winners $10 Discount Certificate from CMD 


Winner! Jiffy DOS 64 or 128 System 03346 03691 04198 04823 
Choice of HD-20 or FD-400 03463 03353 03713 04264 spi 
04316 03397 03860 04279 04962 
04602 03456 03919 04367 05102 
¢ AQ 3 6 04705 03478 03978 04661 
04801 03537 04088 04668 


04896 03625 04191 04727 


User Group CONNECTION 
SUPPORT YOUR LOCAL USER GROUP 


Looking fora Commodore user group in your area? User groups can help 
you solye problems, keep you informed of new products and events that 
might be of interest, and give you a chance to share your computing 
experiences with others who enjoy Commodore computing. 


Attention User Groups! 


Send us your group’s name, contact 
person's name and phone number, 
when and where you meet, number of 
members, and an address where users 


can write to you. Please send your 


group info to: 


AUSTRALIA C-64 Developments 
C-64/128 Club of NSW P.O. Box 150 
P.O. Box 244 Unanderra, NSW CW UG Connection 
Warilla, NSW Australia 3128 c/o Creative Micro Designs, Inc. 
Australia 2528 

CANADA Be Box 646 4 : 
ACT8CC Toronto PET Users Group East Longmeadow, MA 01028-0646 


1 Kitson Place 
Florey, ACT 


5334 Yonge St., Box 116 
Willowdale, Ontario 


Australia 2615 Canada M2N 6M2 

sar Ne soos FLORIDA Commodore Users of Wichita 
Albury, NSW Lakeland C.C.C. 6606 Cottonwood 

Aiea 111 Eau Claire Wichita, KS. 67207 


Australia 2640 


Auburndale, FL 33823 


Ete OA Group Polk Area C.C.C. hate EGON we Gan 
ue OF vl C 4845 Fleetwood St. As aie a eave ae 
senatngn aS Lake Wales, FL 33853 SAuperena 

Australia 3781 Portland, OR 97202-3512 

Woombug 8-Bit ILLINOIS SOUTH CAROLINA 
P.O. Box 213 Illinois Commodore Users Commodore Computer Club of Columbia 
Woombye, QLD 1108 W. Violet Dr. 710 Vintage Lane 

Australia 4559 McHenry, IL 60050-8061 Columbia, SC 29210 

Melbourne CUG KANSAS VIRGINIA 

P.O, Box 177 Topeka Commodore C.U.G. Russell Fork Commodore Club. 

Box Hill, Vic. PO Box 8439 HC1, Box 790 

Australia 3128 


COMMODORE WORLD 


Topeka, KS 66608 


10 


Birchleaf, VA 24220 


Issue 9 


% Click Here eva s 


¢ SEND & RECEIVE FAXES to/from any fax machine 
or computer running a fax modem 


¢ User-friendly and easy to operate 
¢ Auto-answer mode for unattended operation 
¢ Manual send/receive mode lets you share phone 


line 


¢ Built-in functions covert faxes to geoPaint files 
¢ geoPaint files may be faxed without conversion 


¢ Built-in printing functions for printing fax 
documents and geoPaint files 


¢ Printer drivers may be selected directly from 


within the program 


¢ Full-page scanning into geoPaint is possible 
using a standard fax machine as a scanner 


* Built-in simple terminal program lets you browse 
telecommunications services 


Bichpsiand|Pariems 


or CONT FETE hae rR 
Upgrade Chips 
6526 PLA (906114), 6567, 
all 901's, 8701, 8502, 6581 
6569 (PAL), 6522 
8562, 8500, 8563, 8564, 
8721, 8722, 325302-01 ..... $12.95 
251715, 251913, 390059... $14.95 
251968-02 (1541ROM)...... $10.00 


Power Supplies 
C-64 non-repairable $12.95 
C-64 repairable ; 
C-64 Heavy Duty 5.2 amps $39.95 
C-128 Heavy Duty External $39.95 
1750 5.2 amps 
154111 external 110 volts .. 

1581 external 110 volts $14. 95 


RAM Expanders 
1700, 128K (*)Board Only .. $19.95 
1700, C-128, 128K (*) 

1750, C-64, 512K (°) 


Computer Systems 


C-64 computer w/ PS. ....... $64.50 
C-128 computer w/ PS. ..... $89.95 


Miscellaneous 


1351 Commodore Mouse .. $24.95 
Computer Saver 

(C-64 protection system) ... 
Printer Port Adapter 

(Any CBM Printer to PC) ... 
C-64 Keyboard 

C-128D Keyboard F 
1084S Monitor to C64 Cable $6.95 
Flyback Transformers: 

* 1084S Phillips 

* 1084-D1 Phillips/Daewoo $42.50 
* 1084-D2 Daewoo 

Monitors 


Floppy Disk Drives 
1541 (*) 
154111 (New in box) 


$14.95 


$29.95 


Diagnostics 
Commodore Diagnostician is a 
complete guide to diagnosing and 
fixing all C64/128 computers and 
1541 GHVOS: is srsssencesvsvocsnauven $6.95 


(*) indicates refurbished unit « All Price Subject to Change without notice 
28 Grove Street, Spring Valley, NY 10977 


B “ 
I AXELOM 914-578-6522: ORDERS 800-815-3241 * FAX 914-624-3239 
CORPORATION Hours:9-5 pm EST + Add $5.00 UPS Charges « 


Volume 2, Number 4 


MC/Visa 


11 


* Commodore C-64, C-64C, C-128, 128-D computer 
¢ GEOS 64 or GEOS 128 version 2.0 

¢ SwiftLink RS-232 cartridge 

¢ Group III, Class 2 fax modem 


¢ GEOS compatible disk drive (large capacity drive 
or RAM disk recommended but not required) 


Prices & ‘Special Bundles 


GeoFAX.....00. $39.95 geoFAX & 


SwiftLink ........ $752 
SwiftLink .....666 $39.95 scents 

geoFAX, SwiftLink 
BOCA 14.4 


& BOCA 14.4 Fax 


Fax Modem .. $129.95 Modem......... $195% 


1-800-638-3263 


See our main ad in this 
issue for complete 
ordering information. 


EF X P A N OD 
YOUR SYSTEM 


3 SLOT CARTRIDGE PORT ©&XPANDERS 


The EX2+1 and EX3 Cartridge Port Expanders bring new 
expandability to you Commodore 64 or 128. Combine the 
use of compatible cartridges. Disable cartridges notin use. 
Change the address your computer finds a cartridge at. 
Avoid the constant changing of cartridges that puts extra 
wear on your cartridge port. The EX3 offers 3 vertical 
expansion slots, while the EX2+1 provides 2 vertical slots 
and 1 horizontal slot. Both units offer 7 switchable signals 
per slot, address mapping on slot 2, and a reset button. 


CALL 1-300-G38-3263 
=<e1 
2. 


Creative Micro Designs, Inc., P.O. Box 646, East Longmeadow MA 01028 


COMMODORE WORLD 


AUTOMATE 


In response to a letter to the editor, and in honor 
ofthe celebration of JiffyDOS’s 10th Anniversary, 
this installment of Top Tips provides users with 
a “BASIC SHELL” which helps to automate the 
JiffyDOS file-copier. 

While the program itself is pretty 
straight-forward, there are a couple of features 


1 PRINT" {CLEAR/HOME}JCOPY 
95 CMD" 

2 TE=5@0: 
TE) = 2TSTE 


DIMNS (TE) 
) wu 


,TS (TE) 
ie :NEXT 
DVS=""s: INPUT" {HOME} 
EVICE{3 SPACES}";DVS$: 
5 DV=VAL (DVS) 
6 SPS="";INPUT" SOURCE 
PS=""ORSPS="@" THENY 
7 SP=VAL(SP$) :IFSP<1ORSP> 
8 OPENL5,DV,15:PRINT#15, 
: PSsa""3 
:IFPSS= 
io OPEN15, 
es 
1] 
12 TDSse! "IT NP" 
SPA \CES}";TD$:IFTD$ 
13 TD=VAL(TD$) 
14 TPS="";INPUT" TARGET 
TPS=""ORTPS="@6" THEN17 
15 TP=VAL (TPS): 
16 OPEN15,TD 
5 
17 PTS= 
TS: IFPTS 
18 OPEN] 
5 
I 
20 Bias: S="": INPUT" {CRSR 
S}";PAS;: IFPAS= 
21 PRINT 
Boi se 
23 OPENS, 
24 GET#8, 
25 Sore ee ase TOSS 
26 GETH8,AS 
27 GET#8,BS: 
28 GET#8,LS 
$+CHRS (@)): 
29 SZ=L+H*256:CT=0 


="" THEN 2 


85A4 DV,15:PRINT#15, 
25@1 


FBAA 


53BA 
23CO 


@D93 
62E8 
EBDS wu 
""THEN2© 
9c2c STD, 1S PRIN 
6662 
D9BA 


AA83 
8D92 
FICO 
6B5B 
C8BE 
6B5B 
F475 
1AE®@ 


oy 0, 


"+ PA 


REM TO 
,HS:L=A 


ea 
SS 


A2FA 
670B 
NGOTO52 

31 IFA<>3 
32 GET#8,A$:A=ASC (AS+CHRS 
NNS (NF'+1) 
TLD NAME 
33 
GOTO33:REM SKIP SPACES 

34 TS(NF+1)=TS (NF+1)+CHRS (2 
T<3THENGET#8,A$:A=ASC (A 


2402 
A59@ 


8QOFF 


25FC 


COMMODORE WORLD 


:FORI=1TOTE: 


{2 CRSR DN} 
IFDVS=""THEN] 
: IFDV<80RDV>3@THENI 
PARTITION" ; 
254 
"CP"+SP$ 
INPUT"SOURCE PATH{5 
"CD"+PS$:CLOSE1 
lM {CRSR DN}TARGET DEVICE{3 
=""THEN1 

: LFTD<8ORTD>3Q0ORTD=DVTHEN1L 
PARTITION" ; 


[IFTP<1ORTP>254THEN1 
,15:PRINT#H15, "CP"+TP$:CLOSE1 


:INPUT"TARGET PATH{5 
P#15, "CD"4+PTS 
DN} PA 
nn THENPAS= i 
$:FL=@:TB=0:NF=0 
LINK 
LINK2 
SC (L$+CHR$ 
: tFFL=0" THENFL=1:GOT045 
3@ GET#8,A$:A=ASC (AS+CHR$§ (@) ) 
4THENGOTO3@:REM WAIT FOR 
(O)): 
=NS (NF+1)+CHRS (A): 


GET#8,A$:A=ASC (AS+CHRS (@) ): 


more (@)) 


THE JIFFYDOS FILE-COPIER 


that might confuse users who do not own any of 
CMD's high-capacity storage devices. Such users 
cansimply press the RETURN key whenasked for 
partition and path information. Likewise, CMD 
device owners can either make use of these 
features, or accept the device's current partition 
and path settings by pressing RETURN. 


The program prompts you with each file it finds. 
Press ‘Y’ to add the file to the copy list, ‘N’ to skip 
that file, ‘B’ to begin copying, or ‘Q’ to abort the 
copy. IMPORTANT NOTE: Lines 32 and 34 are 
too long to enter on a 64 (or 128 in 64 mode); use 
shortcuts or skip the REM’s at the end of these lines. 


a9) 


JCOPY (cont.) 


COPYRIGHT 19 
35 3 
36 T 
O41 
37 


NS ( 
SOURCE D 


SP$ 39 
4 
41 
42 
43 IFK 
REBE ® 
44; 


4THEN] 
:CLOSEL5 
SPACES} ";PS 


OT047:REM 
46 GOTO45 
47 
OTO49: REM 
48 GOTO27 


TPS:IF 


49 GET#8,AS: 


OTO52:REM 
5@ GOTO25 
Sl ¢ 

52 IFNF= 
ECTED!," 
53 


SPACES} ";P 
:CLOSE1 


54 


TTERN{9 SPACE 


FLEFTS (TS (NF+1), 


PRINT"COPY " 
+1)+"{2@ SPACES}", 
38 GETKS:IFKS<>"Y"ANDKS<>"N"ANDKS$<>"B"AN 
DK$<>"Q"THEN38 

PRINTKS 

LFKS="Y"THENNF=NF'+1:TB=TB+SZ 
IFKS="N"THENNS (NF+1)="": 
IFK$="B"THENCLOSE8 :GOTO52 
$="Q"THENCLOSE8: PRINT" {CRSR DN}ABO 
: END 


45 GET#8,AS:A=ASC (AS 


GET#8,AS$:A=ASC (AS+CHR§ () ) 


@THENPRINT"{CRSR DN}NO FILES 
: END 

PRINT" {CRSR DN}COPYING"NF"FILES USING 
s ioe BLOCKS" 


@#pv :REM SET 
@XTD: REM 


+;REM FILETYPE 


L) ="D"THENKS="N":GOT 
;LEFTS (NS 
20); oft 


(NF+1)4+","+TS (NF 
Y/N/B/Q? "; 


TS (NF+1)="" 


+CHRS (@) ) : IFA=@THENG 
@ AT END OF EACH ENTRY 


: IFAS@THENG 
2ND @ AT END OF BLOCK 


A=ASC (AS+CHRS(@)): 
3RD ® AT END OF DIR 


IFA=@THENG 


SEL 


:CLOSES8B 


SOURCE 


SET TARGET 


FORI=1TONF 


PRINT" 
i 
DS 
a 
IFTS 


NEXT 


(I 
(I 
(I 


(@)) :H=ASC (H 


: IFST=64THE END 

septa 
34THE 

DRE M BU 


IFA< 
GOTO32: 


RETURN 
| 
RETURN 
IFA=32THEN 


>CT=CT+1:IFC 
:GOTO34 


He. 


FS=N$(1) 


COPYING: ";FS 

-"PRG" THENGOSUB69 
="SEQ" THENGOSUB7 1 
- ="USR “THENGOSUB73 
="REL"THENGOSUB75 


* (FS) PRG 
FS) SEQ 


*(FS)USR 
RETURN 
* (FS) REL 
RETURN 


Issue 9 


LOADSTAR SOFTWARE VALUES! 


The Compleat* Series 
The Compleat PRINT SHOP I: over 1300 artistic and never 


before published PRINT SHOP images. The smart, fast software package 
included allows you to quickly scan through the many PRINT SHOP wa be 
sequentially, by name, or by 
group number. Press a key an 
save the graphic you want in 2 
block, 3-block and eve 
PRINTMASTER graphic files 
All that plus a printed guide to 
your new sea of graphic files 
And if you like the first volume, # 
a "Il probabil haba to get your & 
nands on The Compleat# 
PRINT SHOP Il, which als 
contains over 1300 PRINT 
SHOP images, pened 
published on LOADSTA 
issues over the past ten years 
Included is the same smart 
fast software package included in The Compleat PRINT SHOP I. Each volume 
is $20.00. Volume 1: C-64/128 3.5-inch disk item #0001d3. 5.25-inch disks 
item #0009d5. Volume 2: C-64/128 3.5-inch disk item #0002d3. 5.25-inch 
disks item #0010d5 


 prsetrvsorsenn 


ane vane ee ri H rene: 


Ba 


icrsr up/down 


scan Images 
Next file 
R=block 
Jnblock 


- Peintnaster 


fave- Quit to Menus 


sas sion 


The Compleat Programmer: Become the Commodore 
programmer you've always wanted to be! Megabytes of knowledge crammed 
and stuffed onto eight 5.25-inch disks or two 1581 disks! Plus we include all 
the tools, extensions, languages, assemblers, tutorials and utilities you'll need 
to create the same type of software you see on LOADSTAR! This massive 
collection is way over two megabytes of instructional text and valuable tools. 
5.25 set #0005D5. 3.5-inch disk #0005D3. For $5 more, get C= Hacking MAG 
#0006D3 (on_3.5-inch disks only and NOT available separately) to complete 
your programming set, $20.00 postage paid, 


The Compleat Maurice: A compilation of 26 solitaire card games 
written by Maurice Jones, the acknowledged master of card game simulations 
for the C-64/128, There's even a brand new, never before published game 
called Boomerang. Two 5.25 inch disks #0007D5 or one 3.5 inch disk 
#0007D3. $20.00 postage paid! 


The Compleat Dave: Two 1581 disks or three 1541 disks crammed 
with SID music, Over 250 classic melodies from yesteryear, arranged and 
transcribed by the Master of Music, Dave Marquis, and now they're available 
in one gigantic 8-hour collection, If you enjoy SID music, you owe it to yourself 
to get THE COMPLEAT DAVE. Two 1581 disks #070523 Three 1541 disks 
#070525. $20.00 postage paid! 


The Compleat Walt: During LOADSTAR's first ten years we have 
published 24 of Walt Harned's slideshows and multimedia events. Now we've 
gathered them into one huge 

collection: seven 5.25 inch 

disks or three 3.5 inch disks! 

There are over 250 pictures, 

including some that have never 

been published. The greatest 

one-man collection of art on 

any computer platform! As this 

example picture, taken from 

The Clowns Of LOADSTAR 

shows, Walt knows how to 

push a C-64 to its limits and 

create stunning art. 5.25-inch 

disks order #070425 3.5-inch 

disks order #070423. $20.00 

postage paid! 


The Compleat Roger: 25 educational quiz programs, each carefully 
crafted by Roger Norton, an educator who uses C-64's. These programs come 


crammed on two 5.25-inch 1541 disks or one 1581 disk. 5.25 set #0004D5 * ; 


3.5-inch disk #0004D3, $20.00 postage paid! 


The Compleat Prosequest: A 1541 disk with all of the entries in 
the 1993 short story writing contest on it, including the three grand winners. 
$4.95. 


* No, we didn't misspell "complete." Compleat is the ten dollar spelling of 
complete. 


— 


mG ROWTH 


What ls LOADSTAR? 


LOADSTAR is a monthly "magazine on disk" for the Commodore 
64/128. Subscribers receive two 1541 disks (or one 1581 disk) in their mailbox 
every month filled with news, articles and programs. These non-PD, high- 
quality programs are written by the best home-based programmers in the field 
and edited by the crack LOADSTAR team of Fender Tucker and Jeff Jones. 
Subscription prices are at an all-time low of $69.95 for a 12-month 


me subscription, or $19.95 for a three-month subscription. You may also elect to 
* a subscribe “by the month,” 


where we charge your credit card $6.95 for each 
issue after it's shipped. 


LOADSTAR's track record of over 11 years of uninterrupted publication 

(135 monthly issues, each available as a back issue) is unmatched by any 

Commodore computer magazine, disk or paper. As long as there are devoted 

F Commodore 64/128 fans, there will be a LOADSTAR Tower. Don't miss out! 
Call 1-800-594-3370 and subscribe! 


Other Products 


Geopower Tools - 19 Geos utilities: Calendar Printer, Fast Format, 
Geo Fetch (grab any portion of a screen as a Photo Scrap), Phoenix (resurrect 
a trashcanned file), Programmer's Calculator are just a few of the handy re 
¥ Side Two is filled with Clip Art (in Photo Album format) and fonts, $9.95 
64/128) Item #080525 


iz Songsmith - LOADSTAR's own music-making program. With this deluxe 


music editor/player you can easily transcribe music from sheet music or make 
up your own tunes, Songsmith comes with a slick 30-page manual and a 
jukebox player with eight tunes. $9.95 (C-64/128) Item #069525 


Game Star #1 - Eight games from LOADSTAR #70 - #100). The 
Tenement, Stack 'Em, The Sherwood Open, Gems, Stealth Bomber, Eagle 
Eyes, Moonraker and Circuitry. $9.95 (C-64/128) Item 080825 


Just For Fun - Eight original games, There are arcade games, 
educational games, puzzle games and just games that are just plain fun on 
this disk. $9.95 (C-64/128) Item #073525 


Fun Four - Four original games. A huge maze game, trivia game, solitaire 
and a space shoot ’em up -- all runnable from a menu. $9.95 (C-64/128) Item# 
080725 


Sport -This is a full novel on C-64 disk by author, Jeff Jones, about a 
crazed superhuman creature that kills 
humans for sport. Over 500 terrifying 
pages. Completely automatic presentation 
software included. Optional printing 

f S capability. Bookmarks. Warning! This is a 
real novel with strong content, frank language, violence and adult situations. If 


eeu, the uncensored, hard-hitting action of real sci-fi/horror novels turns your 


stomach, please don't buy this book. Must be 18. One CMD HD disk #070327. 
Two 1581 disks #070323. Three 1541 disks #070325, $5.95 $1.00 Shipping 


Brainpower/Brainstorm - 80-column word processor and idea 
processor for the C-128. These two programs are together on one disk. It 


a) comes with a detailed 32-page manual. $9.95 (C-128 only) Item #069421 


- Best Of Loadstar Compilations: 
PSEE LOADSTAR’S #5 Anthology disk. $9.95 (C-64/128) Item #049525 
FROWN #4 Anthology disk. $9.95 (C-64/128) Item #049425 
#3 Anthology disk. $9.95 (C-64/128) Item #049325 
#2 Anthology disk. $9.95 (C-64/128) Item #049225 
#1 Anthology disk. $9.95 (C-64/128) Item #049125 


Master Base - Database of users’ groups for the 80-column C-128. This 
is a fast, powerful database program for handling addresses and mailing labels 
(includes barcode printing). The disk also has a file of over 600 users’ groups 
addresses. $4.95 (C-128 only) Item #081025 


Still to come! The COMPLEAT GEOS, a treasure chest of GEOS clip 
art encompassing over a dozen 3.5-inch disks. Our GEOS clip art was created 
by computer graphics professionals whose only job is to create great art. The 
COMPLEAT STRATAGEMS with over 300 game genies to help you finally 
beat those games, Each set will be $20 postage paid. Available this fs fall 


Send Check or money order to: 


Softdisk Publishing 
Box 30008, Shreveport LA 71130-0008 


VISA/MASTERCARD/DISCOVER/AMEX Call Toll-free 1-800-594-3370 


Volume 2, Number 4 


13 


COMMODORE WORLD 


Just For Starters 


by Steve Vander Arh 


COMMODORE BASICS FOR THE BEGINNER: PORT REVIEW & MORE SIMPLE BASIC 


Over the last few issues of this magazine, I've 
spent quite a bit of time discussing programming 
in BASIC. There are a couple of reasons why I've 
done this (apart from the obvious fact that the 
editor asked me to). First of all, BASIC is the 
language you have to use to control your 
Commodore computer. All those commands you 
type in to do things like format disks or load and 
runa game are part of the Commodore's built-in 
BASIC. In order to become more proficient with 
those commands, then, it pays to learn more 
about how the language works. Second, 
programming is an important part of using a 
computer to a lot of users. This is particularly 
true, I think, of Commodore users. Let’s face it, 
most people don’t buy a high-powered Pentium 
ora Power PC Macintosh so they can program it. 
But the Commodore, well, that’s different. 

I think a third reason for writing so much 
about BASIC is that programming is very good 
for your soul. Oh, boy, [hear you say, Vander Ark 
has really gone mystic on us this time. But think 
about it. When you know how to program your 
computer, even something as simple as a few 
lines to control text on the screen, you gain a 
sense of power over the machine. I think that all 
new computer users face a feeling of helplessness 
at first. I see this when I work with people as a 
computer consultant, helping them to use those 
machines on their desks productively. New users 
are intimidated by computers. I know I was, and 
I'm one of those people who reads computer 
manuals for fun. But when you start to program, 
you start to realize that you are calling the shots. 
You can make the computer do exactly what you 
want it to do, Not only that, but you also start to 
realize that there is in fact a very specific, 
understandable logic to the whole thing. Maybe 
you don’t know all the ins and outs of how your 
computer works, but you do know enough to 


COMMODORE WORLD 


convince you that you do have control. You have 
power over the machine. 

Think about the program you use. Maybe 
you're a games aficionado. Maybe you do word 
processing or work with a spreadsheet. Consider 
that those games and productivity programs you 
use were written by people just like you who have 
just learned more of the same stuffyou're starting 
to learn. Atsome point, they haltingly entered a 
few lines and made a computer somewhere print 
a simple “HELLO” on its screen. And those same 
people learned the same kinds of things you're 
learning now, step by step, until they were able to 
write programs that amaze others. For a lot of 
those people, their first programs were written in 
BASIC on a good old Commodore computer. 


On The Edge 

This issue we'll continue with our discussion of 
BASIC. Before I get into that, though, let’s take a 
brief tour of the outside edges of your computer. 
Way back in the second issue we talked about 
hooking up various equipment to your computer 
and from that you should at least have a passing 
familiarity with some of what we'll be talking 
about here, but stick with me. I'll get a little more 


14 


systematic about it in this column. Don't get 
scared off here, I'm not going to get all technical 
on you. | don't know much about the inner 
workings of this stuff myself. But there are a few 
details I can give you which just might come in 
handy. We'll be talking about switches and ports, 
which is the name for an opening where you can 
insert a plug ora device ofsome kind. Just to keep 
things simple for this time around, I'll stick with 
thearrangement ona 64, A 128 hasall these same 
portsandswitchesin more or less the same places, 
with a few extras thrown in for good measure. 

Let's start at a logical place: the on/off switch. 
By now, Lam fairly certain you'll know where that 
is, but just to make sure we're all together, I'll 
officially tell you that it is on the right side of your 
Commodore toward the back. Next, notice that 
port right near the on/off switch. That’s where 
you plug in the power cable. | know...you knew 
that already. There are two other ports on that 
side of the computer, both the same. Those are 
the joystick ports, and yes, you plug your joystick 
into them. They are numbered, by the way: the 
one nearer the front of the computer is number 1 
and the other one is number 2. Most games use 
port 2 for some technical reason that I've never 
been too clear on. You also plug your mouse into 
a joystick port, as well as things like a Koala Pad 
graphics tablet or a lightpen. 

The front and the left edges of your computer 
don’thave any ports or switches, but the back has 
awhole bunch of them. Since we've been traveling 
around the outside of the machine in a clockwise 
direction, we'll encounter that wide port toward 
the left side first. That's a very useful port usually 
referred to as the “user port.” You can use it to 
plug a modem into (probably the most common 
use for this port.) The VideoByte II and other 
digitizers also use this port. Ifyou need an RS-232 
interface, say for a printer or anon-Commodore 


Issue 9 


modem, the user port is where you'll plug in the 
cable. Unfortunately, you need a specific 
Commodore RS-232 interface cable for this and 
they can be hard to come by these days. 

Thereare other ports on the backas well. Right 
next to the user port is the place where you can 
plugina Datasette. | know, no oneusesa Datasette 
anymore (that’s the name for Commodore's own 
cassette program recorder). But the port is still 
there, and every so often someone will come up 
with a use for it. | have a Xetec printer interface 
which has a little cable that plugs into the 
Datasette port, for instance. Next to that are two 
round ports. I always get them mixed up, so I 
double-checked before writing this. The first one 
is the “serial” port and it is here that you plug in 
your disk drive cable. You can attach other serial 
devices to your computer by connecting them to 
each other in a long line, starting with this port. 
Multiple disk drives are hooked up this way, as 
aresome Commodore printers. The second round 
port is for your video cable if you are connecting 
your Commodore to a monitor. The next little 
round port is for a standard RCA jack, the kind 
you use for hooking up a stereo. If you're using 
your Commodore with a television set, you're 
plugging that cable into this port. When you plug 
your 64 into a television set, you need to specify 
which channel it will use (either 3 or 4; go for the 
one that isn’t already used by a non-cable station 
in your area). You adjust this with that next little 
switch you see on the back of your machine, 

Finally, we find the cartridge port. This is a 
very useful portindeed. It was originally designed 
to accommodate programs on cartridge, which 
was the way a lot of games came back when the 
Commodore 64 was first produced, Now you are 
more likely to be plugging a RAM device into it 
like the RAMLink. As you use your Commodore 
more and more, you may find that you have more 
than one device you'd like to keep plugged into 
this port. Creative Micro Designs sells expanders 
for both the cartridge port and the user port 
which will let you do this with ease. 


Go with the flow 
The more programming you do with BASIC, the 
more you need to think about something called 
“program flow.” The program flow is the sequence 
in which things will happen in your program, 
which command will happen first, which will 
follow next, and so on. BASIC uses line numbers, 
soat first the flow ofa program may seem obvious, 
Inall the programs you've written so far, the flow 
has proceeded numerically from the smaller line 
number to the greater. 

Ofcourse, you don’t need to write a program in 
exactly the same order that it will actually execute 


Volume 2, Number 4 


or happen when you type RUN. You can add a 
line to the sequence wherever you like simply by 
typing a line number that fits somewhere in 
between two other line numbers and typing in a 
BASIC command. When you finish typing and 
press RETURN, your new line will insert itselfin 
the numerical sequence as nice as you please. 
When you run your program, however, each 
command will execute in exactly the order they 
come numerically by line numbers. 

Until something tells BASIC to skip to another 
spot, thatis. There are times when it’s handy to be 
able to skip a few lines. Let’s imagine a program 
which asks a question of the user. When they 
answer, the program might respond one way for 
a “yes” and another for a “no” response. That 
kind of thing would be impossible ifthe program 
was forced to plod along to the next command, 
no matter what, But fortunately, there are a 
number of commands that make it possible for 


the program flow to change in a number of 


interesting ways. For now, let's takeralook at one 
of the most basic, GOTO. 

GOTO meansexactly whatit looks likeit means: 
“goto.” When youuse GOTO, you need to specify 
where exactly you'd like the program to go. This 
is done by placing a line number after the GOTO 
command, Try this: 


10 PRINT 
20 PRINT 
30 PRINT 
40 PRINT 


“I (LIKE: TO” 
“PROGRAM” 

“IN BASIC ON” 
“MY COMMODORE. ” 


When you run this program, you'll see this 
sentence appear on your screen. 


I LIKE TO 


PROGR 


IN BASIC 
MY COMMODORE. 
Now let’s add a line between lines 20 and 30. On 
a clear line type 


and press RETURN, Ifyou list your program you 
will now see that line 25 with its GOTO statement 
has been inserted. Now run the program. The 
sentence has changed, hasn't it? 


I LIKE TO 
PROGRAM 


MY COMMODORE. 


You'll notice that line 30 was never executed. The 
GOTO forced the program flow to skip ahead to 


15 


line 40. This is a simple example of how the 
program flow can be interrupted by a command. 

In order to create a program that reacts to a 
user's response to a question, though, we need to 
do more than just jump around. We need some 
way of telling the computer to look at what the 
user entered and then jump to one line or another 
depending on what it was. 

This is actually quite easy todo. The command 
we'll use is IF, followed by the command THEN, 
What we'll be telling the computer to do is IF a 
certain thing happens THEN do something. That 
something at the end there can be any number of 
commands, We'll use a GOTO, 

Here's how the whole thing will be set up. Read 
the notes to see what's going on in each line. 


10 INPUT 


(Y/N) ";AS 


“DO YOU LIKE DOGS 


This line will ask a question of the user and then 
take theanswerandcallit A$. That A$isa variable; 
the dollar sign tells the computer that the 
information entered will be text, in this case a Y 
oranN, 

20 IF AS="Y" THEN GOTO 50 
Here's our IF and THEN line. Notice that we told 
the computer to compare the answer entered by 
the user to the letter Y. If there is a match, the 
THEN partofthe line willexecuteand the program 
flow willjump to line 50. If there is no match, the 
program flow moves on to line 30 with the THEN 
part never happening. 

F AS="N" THEN END 

Another IF... THEN statement, this time stopping 
the program with an END if the user doesn’t like 
dogs. We can actually place any command we 
want there after the THEN. 


This is what will happen ifthe user enters a Y for 
yes. 

We could still havea problem, though. What if 
the user enters something other than Y or N? 
How can we make our program more user 
friendly? The whole question of handling user 
inputisa very important one, There area number 
of excellent ways to streamline and safeguard the 
process. Next issue we'll talk about some of those 
things. 

») 


COMMODORE WORLD 


Foren Exchange 


Recently, this front page title of an Austrian 
newspaper caught my attention: “GERMANS 
INVADE AUSTRIA!” We experience this 
“invasion” every summer. Hundreds of thousands 
of Germans—all going on vacation at the same 
time—head south into the Austrian Alps or use 
Austria as a stop over on their way to the 
Mediterranean beaches. Most main south bound 
autobahns resemble immense parking lots on 
the weekends. Almost all Europeans receive a 
three to five week PAID vacation and tend to 
splurge or “blow the wad” once they reach their 
destination. 

You may be telling yourself that this has 
absolutely nothing to do with the Commodore 
64/128 and thatis exactly the point ofthismonth’s 
Foreign Exchange. As far as computing and 
programming are concerned, the market and 
programming activities are dead! From June to 
August there is very little movement in the 
computer scene. Sales drop off, as people are 
saving their cash for Apfelstrudel and Italian ice 
cream and programmers are more interested in 
bikes and bikinis than peeks 1) pokes! This is, 
then, a good time to talk abo 1 some interesting 
developmentsand items that occurred just before 
the summer invasion. 

Most of you knov. already that Commodore 
was finally purchased by the German computer 
giant ESCOM, What you may not know, is that 
this is very good news for C64 users. ESCOM is a 
top notch company with branch offices and 
partners all over Austria and Germany. The fact 
that they will “definitely and irrevocably produce 
the C64” (quote) was once again confirmed at a 
press conference in Frankfurtin early June. Many 


COMMODORE WORLD 


By Joseph Gaul 
> 


EUROPEAN VACATION? 


experts are predicting a C-64 renaissance here, 
should ESCOM re-import the computerand parts 
back into Germany at rock bottom prices. Now, 
try to picture the impact a US computer company 
of, let’s say, the size and influence of CompUSA 
would have on the C64 if they had purchased 
Commodoreand made this announcement. I dare 
say that a lot of software companies would get 
back into the 8 bit market in a hurry! | certainly 
do not want to wish the summer away, but I can't 
wait until ES;COM’s summer vacation is over and 
their fall press releases start hitting the news 
wires. 

With the birth of the CMD SCSI HD-Series, 
many ofus have toyed with the idea ofhooking up 
a CD-ROM drive to our computer. Although the 
hook up isn’t very complicated, we have never 
had a real reason to do so. Until now, that is. 
Achim Tage from W6lfrath, Germany has given 
usa reason. His CD-Commander for the C64 and 
C128 went on sale here in May and is quite the 
program! Afterhooking upaSCSI CD-ROM drive 
to. a CMD HD, his commander allows you to 
install the drive, determine drive numbers, send 
BASIC 2.0 commands and copy one or more files 
from the CD to your HD or another device. 
BASTA!—as the Italians love to say. (“That's all 
there is toit!” isa good translation.) Once copied, 


16 


you can use Big Blue Reader to transfer the files 
into a usable Commodore format. The 
Commander works without a hitch here on the 
European Commodore 128's, and testing of the 
program has begun in the USA on the NSTC 
systems. Achim is also working on a CD-Audio 
program for the C64/128 and the beta version is 
currently being tested here. 

64NET is a special management hard and 
software kit which hit the German market in 
April. The kit allows a Commodore user access to 
a PC, XT or AT hard drive where he can create 
1541, 1571 and 1581 partitions. He can then use 
them as he would a normal floppy drive with all 
functions and memory characteristics. This is a 
unique way to get to play ball with the big boys, 
andbecause of the parallel connection disk access, 
speed is claimed to be comparable to that of 
CMD’s HD-Series. We'll have more information 
on this kit in future issues of CW. 

The last item on this month's agenda is a 
program that has been available in Europe for 
about a year now, but is just now coming into its 
own. Arndt Dettke and Wolfgang Kling have put 
years of programming into their GoDot, a 
masterful piece of graphical programming 
wizardry that is without a doubt in a class all by 
itself. Whether youare creating yourown graphics 
or importing them from other computer formats 
(Amiga IFF, PCX, ete.), GoDot does itall. Inorder 
to do justice to the program and its authors, next 
issue's Foreign Exchange will be completely 
devoted to the introduction of this piece of 
software. In the meantime, I’m heading north for 
my vacation! 


») 


Issue 9 


AMIGA 


Repairs ¢ Upgrades ¢ Sales 
Factory Trained Techs « Flat Rate + parts * 90 Day Warranty 


Buy ¢ Sell ¢ Trade 


Amiga Computers * Monitors * Accessories 


BSP 


Voice 908 245-1313 


Fax 908 245-9409 
WANT MAILINGS? FAX NAME « ADD « PHONE « FAX 


C64/1541 Repair - $40 
*SPECIAL* 
C64, 1541, J-S+Sft. - $99 


We carry a full line of 
hardware, software & 
magazines, both new & 
used, including Euro- 
pean items. Our flat- 
rate repairs include 
both parts & labor. Call 
for details. Trade in 
your unwanted items. 
Catalog - $1.95 
with newsletter 
We carry a full line of 
Amiga Products. 


USED SOFTWARE 


We buy, sell, and trade used original software. Lowest 
prices for C64, C128, Amiga, and IBM. Mention this ad 
and your computer type for a free list. Call our BBS for a 
complete list within minutes. 


Everything for Commodore Computers 
Sell © Trade © Repair © Buy 
1420 County Rd. 914 
Burleson, TX 76028 

817-295-7658 
817-447-6974 - Voice/FAX line 


ALL STORE ITEMS HAVE A 90 DAY WARRANTY, IF, FOR SOME 
REASON YOU ARE DISSATISFIED IN YOUR PRODUCT, YOU MAY 
RETURN IT FOR REPLACEMENT OR STORE CREDIT ONLY. 
SORRY, NO REFUNDS. 


Call or write: 


ENTSIBLE 
OFTWARE 


P.O. Box 930 
St. Joseph, MI 49085 
Phone: 616-428-9096 


BBS: 
8N1 1200-28.8k 
3} 616-429-7211 


Ask for a list via Internet: 
CENTSIBLE@DELPHI.COM 


Super Pogo Stick Adds: 

© 25 different mazes (with the 
ability to use even more) 

© More obstacles & bonuses 

© Ability to Save and Load 


bricks and gathering bonuses 
while avoiding obstacles in 
Pogo Stick, a multi-level 
arcade style game for the 64. 
Fix all the bricks before the 
hour glass empties to go to 
the next level. 
Either game i caia pal ee ce ree Both games are for a 
only $11.95 order (in US funds) to: standard Commodore 
Yanney Software 64 or 128 (in 64 
Both games P.O. Box 224 
for $19.95 Lebanon, PA 17042-0224 


® ¥ Fr ipig US ad Cane, er cutis Pa 353.001 
Ivania residents p 


Volume 2, Number 4 17 


Refurbished Units & Repair Service ! 
C-64 Refurb. with P/S (No books or TV cable) $ 59.95 
C-64 Refurb. without P/S (No books or TV cable) 49,95 
1541 Refurb. with cord & ser cable (No book or disks) 69.95 
Monitor Cable, 5-pin DIN to RCA jacks 5.95 
Serial Cable, 6-pin DIN, 6’ 9.95 
Serial Cable, 6-pin DIN, 10’ 11.95 
Commodore Power Supply for C-64 (used) 10.00 
Power Cord for 1541 4.95 
Power Supply for 1541-I 32.50 
Ribbons: 1525 12.45 

MPS 801 7.95 
MPS 802 / 1526 7.95 
MPS 803 6.95 
MPS 1230 18.95 


Service: We will repair or replace: 


Commodore Repairs 
Since 1979 
xe ££ @ @ 
90 Day Warranty 
on all repairs 
and refurbished items, 


C-64 $ 40.00 
1541 $ 50.00 
Send computer or disk drive with name, 
address, phone #, & describe problem. 
Repair or replacement is shipped UPS, 
(Please remove any non-Commodore upgrades) 


(not including P/S) 


TO ORDER: Send check or money order for the total of your order 
plus $8.00 shipping (Personal checks take 2 weeks to clear). For 
COD orders, add $5.00. We currently do not accept credit cards. 
We reserve the right to refuse service items which have been 
stuffed with bad parts or are otherwise unrepairable. 


Unique Services (413) 496-9275 
68 Velma Avenue, Pittsfield, MA 01201 


All items subject to availability. Prices subject to change without notice. 


All Aboard the Commodore 
Information Supersubway! 


The Underground is a grass-roots Commodore 
publication produced with 8-bit computers, 
Geos, and a Postscript laser printer. For a mere 
$11 per year, you'll get helpful features, current 
reviews, and columns everything — from 
projects to PD software. A sample issue of the 
Underground is only $2--why not give it a try? 


on 


THE UNDERGROUND, 4574 Via Santa Maria, Santa Maria, CA 93455 
Car/Mex: US$2.25/sample, $12.50/one year. International: US$3.75/sample, $21.50/one year. 


ets 
ims, = ==ESCAPE ROUTE 
vA The Adventures of Eric Hawthorne, P.I. 
A combination of action, board, 
" and strategy games. Help Eric track 
the infamous ICELADY who has 
aah stolen the rare Acme Diamond! 


Fun for everyone! For the C-64 or 


> 

ilk, C-128 in 64 mode. 
Send check or M.O. for $19.95 to CREATIVE 
PIXELS, P.O. Box 592, Library, PA 15129 


COMMODORE WORLD 


Understanding 
“preacsneets 


by, Dauid Paslhurst 


Have you ever wondered just what an Electronic 
Spreadsheet program is? Or more importantly, what 
one could do for you? Wonder no longer... 


Although they are now well into their second decade 
of use, computer spreadsheets are still relatively 
unknown to Commodore users. Most everyone 
has a word processor, and some use databases, but 
spreadsheets aren't as common as you see in the 
IBM world. Maybe the original game image of the 
C64 inhibited developers, or spreadsheets seemed 
too math-oriented for the typical user. In any case, 
spreadsheets here have never seen the development 
and use other computer systems have, which is a 
shame. By making working with numbers as easy 
as a word processor works with words, a 
spreadsheet eases the effort we have to put into 
such chores as budgets, taxes, and accounting. 
Learning about them and their uses is important, 
both because they are useful tools for working with 
numbers and the opportunities they spell in the 
business world, 

Offices everywhere use the Big Three: Word 
Processors, Databases, and Spreadsheets. So 
learning each is good business. And what you pick 
up now on a Commodore is helpful since 
spreadsheets are fundamentally the same on all 
computers, and learning one will make the others 


COMMODORE WORLD 


18 


easierto understand. With these thoughts in mind, 
let's consider what spreadsheets are, and what 
makes them tick. 


Electronic Spreadsheets 

One way to visualize a spreadsheet is as a large 
sheet of graph paper stretching in all directions. 
Each square of that paper is big enough to write a 
number, or a piece of lettering like a title or label. 
Results, such as totals and averages, are also placed 
in squares. This is the format that spreadsheets 
have had for years in business, long before the 
computer, Originally, large amounts of paper, or 
blackboards, held all the figures and results. 
Changes meant using a big eraser, and a lot of time 
correcting. Then the computer came, and someone 
thought ofmakingan electronic spreadsheet called 
VisiCalc. The rest, as they say, is history. 

‘This ease of changing is what makes electronic 
versions of spreadsheets so popular, Like the 
comparison between a typewriter and a word 
processor; the results are the same, but corrections 
are vastly easier to perform with the word processor. 
In each case, the advantage is the ability to adjust 


Issue 9 


things easily. One example would be a column of 
figures that might be multiplied by fifteen percent 
and then totalled. Change that to sixteen percent, 
and you have quite a chore on paper. But on the 
computer, often only the number in one place 
need be changed, from fifteen to sixteen. And to 
make it even easier, the program will redo all 
calculations and display the corrected results 
automatically. This saves not only editing effort, 
but calculation effort, as well as the possibility of 
mistakes. 


Some Uses 

Keping figures accurately updated and reducing 
the effort of changes are two of the electronic 
spreadsheet'’s greatest assets. Not that they don’t 
have other advantages. Because they keep things 
nice and structured in columns and rows (just 
like graph paper), they are handy for lists and 
tables, such as telephone directories or address 
books, And unusual uses exist; one fellow even 
managed to write a book with it. In fact, any time 
information is best organized into columns and 
rows, aspreadsheet is advantageous. Forinstance, 
tables needed by word processors are more easily 
set up on a spreadsheet, and then imported into 
the word processor. 

This column and row organization is very 
natural when working with numbers, asanymath 
student can attest. But organizing numbers isn’t 
all they do; they also manipulate them. Changing 
fifteen to sixteen percent involves calculations 
applied toacolumn ofnumbers, anda total made 
of the amounts. All these calculations are 
contained in formulas that form a part of the 
spreadsheet, much like formulas in BASIC 
programs. Depending on the program, 
spreadsheets can include ways to manipulate 
numbers that rival BASIC, and even surpass it, 
using functions and operations suited to working 
with data in the spreadsheet format. 


Spreadsheet Cells 

Formulas are familiar to BASIC users, but 
comparing them to spreadsheets causes a 
difficulty; where are the variables? Simply put, 
each location on the spreadsheet can bea variable. 
Looking at the graph paper analogy again, let's 
focus on each square, which we'll now refer to as 
a cell. Each cell can be blank, or be filled with an 
item ofimportance—text (suchas labels or titles), 
numbers, or formulas. 

These cells are organized into rows and 
columns, and are referred to by their position. 
Often, the columns are numbered, and the rows 
have letters rather than a number: A-Z for the 
first 26 rows, the 27th to 52nd from AA to AZ, the 
53rd BA, and so on. Of course, this isn’t standard 


Volume 2, Number 4 


on the Commodore machines, and rows may be 
numbered, while columns are lettered. In any 
case, at the junction of any given rowand column 
isa specific cell, andit’s identified by the row and 
column names. For example, the only cell in both 
Row G and column 23 is called G23; 1A200 is in 
the 200th column, and row 1A; and so on, And 
when referring to these cells, the letter part always 
comes before the number, so 200IA is a mistake, 
nota cell. 

Formulas rely heavily on these cell names in 
their calculations, because the cells are the 
variables in spreadsheet math. Typically, a BASIC 
calculation might look like this 


X=A+SOR (B) 


Which would take the value in A, the square root 
of B, add them, and place the result in X. Ina 
spreadsheet, variables are replaced by cell names, 
resulting in the equivalent spreadsheet formula 
(with slight variations between programs): 


Now instead of A, the value comes from cell A12; 
and for B, cell B15 provides the value. But what 
about X, the result? This formula, like A12 and 
B15, is a cell; and the cell is where the result is 
placed. If you were to look at the display, the 
result, not the formula, would be visible in this 
cell. Cells with formulas in them have this 
schizophrenic personality for a reason; formulas 
are needed for calculations, but it’s results that 
matter, and spreadsheets are designed for this. 
The formula is easily accessible to edit or delete, 
but we see the answer on the display screen. 


Displaying and Displays 


The display of the spreadsheet takes up most of 


the computer screen viewing area. Typically, 
several lines at top or bottom are used for other 
purposes, and the rest devoted to viewing the 
spreadsheet. Along the top and left side of this 
display screen are the row and column 
identifications, always letting you know what 
section of the spreadsheet you're looking at. This 
is important, since you can actually see only a 
small portion of the whole spreadsheet at any 
time. On the C64 screen, 100 individual cells 
might be visible, yet a spreadsheet containing 
thousands of cells is possible. To see the rest, the 
screen scrolls around via the cursor keys. As you 
move to the bottom of the screen, a new row 
scrolls into view. Likewise to moving up, to the 
left, or the right. Like a magnifying glass on a 
large sheet of paper, you have to move around to 
see the whole picture. 


19 


Besides this display window, there is also the 
input or command line, the communication link 
tothe spreadsheet. You can’t directly contact any 
cell on the screen. Instead, a cursor is moved 
around the display, selecting individual cells. The 
contents of that cell is placed on the input line to 
be edited or deleted. Pressing RETURN then 
copies this data into the cell, where it’s calculated 
(ifa formula) and displayed. 

The display of a cell’s contents is formatted 
according to the type of data present. Text is 
chopped offat the right if it’s too long to fit. And 
numbers are displayed according to a format 
which you can change. For instance, you might 
choose all numbers to display with three decimal 
places of precision. In this case, 1 would be shown 
as 1.000, and 2.4567 as 2.456—the display 
formats numbers to fit, even ifthey appear to lose 
value. Besides number formatting, cells are often 
adjustable as to whether the information is 
centred in the cell, placed against the right edge, 
or against the left edge. Colours are also optional 
on some spreadsheets displays. These display 
attributes all hold one thing in common; they do 
not affect the internal value of the number in the 
cell, only the displaying of it. 2.4567 is still 2.4567 
inside the computer, as performing a calculation 
will show. 

These display formats operate on selective parts 
of the spreadsheet. The whole spreadsheet can 
have a default, or global format. Additionally, 
specific columns or groups of cells may have their 
own format. One column for instance may be 
formatted for dollars (displaying two decimal 
places) while another column may be integers 
(displayingnone). This variety allows you to make 
the spreadsheet ‘look’ more suitable for the type 
of information you're working with. 


Functions in Spreadsheets 

Atthis point youcan probably imagine some jobs 
that would work well on a spreadsheet. Working 
with columns of figures would be as simple as 
enteringthem, one toacell, and placinga formula 
at the bottom-most cell to total them. The result 
is immediately displayed in that cell. Errors and 
omissions are added or edited, and the results are 
reflected by all formulas. 

Obviously, totalling columns isn’t the only 
thing you'd like to do. Spreadsheets use a variety 
of functions to give their formulas usefulness. 
Many are similar to BASIC, such as finding the 
square root. Butsomeare unique to spreadsheets. 
Column adding isn’t easily possible in BASIC, 
but in a spreadsheet, a function like@SUMO (or 
something similar) would do the trick. 

Using @SUM()as an example, you can see the 
effort itsaves. Adding cellsin.a column from F6 to 


COMMODORE WORLD 


K6, without a function, would look like 
F6+G6+H6+16+J6+K6 
and with it, it would be 


@SUM(F6..K6) 
Although the difference in typing is small here, 
imaginea larger column ofone hundred entries— 
now the difference is clear. 

The @SUMO function works on groups of 
cells, rather than one. This group can bea column 
(in this case), a group of columns and rows, or 
combinations of the two. Called blocks, these 
groups can be uniquely described by listing two 
cells, one from the top left corner, and one from 
the bottom right corner. This would mean that 
B5..D7 would outline a block containing the cells 
inrows B,C, and D, but only from columns five to 
seven. The function would use every number in 
this block (including results from formulas 
therein) inits calculation, and wouldbe equivalent 
to: 


B5+B6+B74+C5+C6+C7+D5+D6+D7 


Spreadsheet Choices 

All spreadsheets include a wide variety of 
functions. Some mimic BASIC, such as the 
@SQR() function. Others are unique to the 
business world, such as@PV( (for Present Value, 
a mortgage financial function). Still others have 
no real counterpart. Functions like @SUMO, 
@AVG(), and @MAX() find the sum, average 
and maximum, respectively, of a group of cells. 
Yet another useful function imitates a BASIC 
command, nota function—the IF statement. Like 
the BASIC command, this allows the selection of 
choices. Usually, the choice is between one 
formula or another, but it could be a cell or other 
calculation. 

Anexample of the use of @IF( could bea price 
discount. Ifa customer spends over $1000 he gets 
a ten percent discount, otherwise a five percent 
one. A formula for this might look like the 
following: 


The conditional test is the price range 
(A1<=1000). Commas separate the true and false 
choices. If Al (the purchases) total more that 
1000, the first choice is calculated (A1-0.010*A1), 
giving the ten percent deduction. If this test is 
untrue, the second choice is calculated 
(A1-0.05*A1), resulting in the five percent 
decrease. This function would return one of these 


COMMODORE WORLD 


two values, which could then be manipulated like 
the result from any other function. 

Without the above @IFQ), you would have to 
examine each customer, deciding which 
percentage he gets. Instead, you can create a 
formulaand leave the checking tothe spreadsheet, 
resulting in less editing and effort. 

The formula could be further adjusted. If the 
limit for discounts changed monthly, the function 
could be changed to: 


and place 1000 in cell A9. When this value 
changes, simply edit cell A9, instead of editing 
the more complicated formula. 

Techniques like this to streamline formulas 
are important because of the way spreadsheets 
are set up and maintained. There can be many 
formulas, and adjusting them is an effort in a 
larger spreadsheet. So by removing the changing 
elements (the discount level) we remove the part 
likely to be edited. If the five and ten percent 
discounts were also likely to change, we could 
move them out of the function into their own 
cell. This serves to make all formulas for 
customersidentical, except for the cell references 
each makes. 


Streamlining Spreadsheets 
Because of the repetitiveness present, 
spreadsheetsallow for easy copying of cells. When 
acell’s formula is duplicated to another cell, the 
new formula’s cell references are adjusted to 
reflect the new location. Keeping this in mind, 
often a spreadsheet can consist of one formula 
simply repeated throughout the spreadsheet, and 
adjusted for each location. This automatic 
adjustment saves the effort involved in creating 
large numbers of formulas fora large spreadsheet. 
Automatically adjusting these cell names is 
fine in most cases, but not all. In the earlier 
example, the customer level at A9 would be 


adjusted when that formulais moved. Duplicating 
the formula down one row would alter the copy 
from 


to 


This would be fine ifeach customer hasa personal 
limit, but what if A9 is to be the limit for all 
customers? In this case, we need to ‘fix’ theaddress 
of A9, so duplicating the formula does not 
automatically adjust these addresses. In 
spreadsheets such as 1-2-3, the way is to include 
the $ sign in each address to be fixed in place. 
With this in mind, duplicating 


with the cell reference to A9 unchanged. Now, if 
the limit changes, adjusting it for 100, 1000, or 
one million customersis simply a matter ofediting 
one cell, A9. 


A Small Example 

To make this copying and formula writing more 
familiar, we'll work through a small example. A 
useful mortgage formula is@PVO, which means 
present value. Simply put, the present value is 
what a bank will lend you when you promise to 
pay a certain amount, at a certain interest rate, 
over a certain period of time. @PVQ is a handy 
function for figuring loans and mortgages, and 
might be included as a function on your 
spreadsheet. We'll assume, however, that your 
spreadsheet doesn’t have it, and build one from 
scratch. 


Example 1 


] 
Payment 
$500.00 


4 
Present 


$56,975.41 


tra1 


yalue 


Example 2 


20 


Payments 
360 
180 


Issue 9 


In BASIC, an equivalent formula would be: 
PV=PM* ( (1-(1+IN)*(-N))) /IN 


The main components are the interest (IN), the 
number of payments (N), and theamount ofeach 
payment (PM). Note that the interest is per 
payment, not yearly. (For example, a loan paid 
monthly with a 12% annual interest rate would 
have a monthly rate of 1%). Changing this to a 
spreadsheet simply involves using cells for 
variables. Let cell B1 be the payment, cell B2 the 
interest, and B3 the number of payments. The 
formula, which we'll place in B4 (and where the 
result is displayed), would become 
B1*( (1-(1+B2)*(-B3))) /B2 

Adding headings and appropriate formatting, 
the spreadsheet display would appear as shown 
in Example 1. (Notice the column and row labels, 
which would appear on screen). 

As you change the values in cells B1-B3, the 
value in B4 would be recalculated and displayed, 
letting you rapidly try different options by varying 
the interest, payments, and length. 

But what ifyou wanted to compare a variety of 
options simultaneously? Then you need two or 
more formulas, each with their own values. So 
you could copy the formula down one row, 
resulting in the formula: 


With the data placed in cells C1 to C3, the display 
should look something like Example 2. 


What If? 

Trying out options on aspreadsheet is nicknamed 
‘what-if calculating, a term that only came into 
vogue when spreadsheets on computers made 
seeing ‘what if I changed this’ quick and easy. 
More than anything discussed here, this 
highlights what makes spreadsheets so versatile 
and useful. They help organize something we all 
usually need help on; numbers. 


Your Number is Up 

Whether they're used to manipulate, crunch, or 
just display numeric data, spreadsheets areaboon 
to people who detest math, as well as to those who 
don’t. With a little time invested in learning to 
use spreadsheets, you'll soon find your own uses 
forthem. And the first time you use one to handle 
a chore like accounting and taxes, you'll wonder 
how you ever did without it. 


$) 


Volume 2, Number 4 


Commands in Spreadsheets: 
What Different Versions Can Do 


The Commodore realm is a varied place for 
the spreadsheet user. Much of the problem 
stems from the early days of computing. 
When spreadsheets were first written, a 
single standard for calling up commands 
didn’t exist. In the IBM world, Lotus 1-2-3 
eventually made everyone toe the line, and 
spreadsheets there all work similarly. Alas, 
the C64 and C128 never met their 1-2-3 
saviour, SO everyone pretty much does 
what they want. The only thing you can be 
sure of is that your manual is your prime 
authority on what your particular 
spreadsheet does, and how it does it. 

Commands are usually called up with a 
special keystroke or two, with keys like 
SHIFT, the function keys, and the 
Commodore key selecting variations. 
Depending on the program, you may have 
amenuofcommands displayed, or nothing. 
This can make the difference between using 
a program intuitively via the menus, or 
pouring over your manual constantly. 

Although the way to invoke commands 
differs widely, the actual operations 
performed do not. Most everything on the 
spreadsheet involves the display. 
Commands let you control the display look 
and feel, for instance, making columns of 
varying widths to fit more information on 
the screen. Numbers can be formatted for 
varying precision of decimal places 
displayed, such as two places for money 
amounts, or six for interest rates. 
Justification is another feature, letting each 
cell place its information centered, to the 
left, or to the right. Color is even used ona 
few programs, to highlight various cell 
values. 

On some spreadsheets, rows and 
columns of cells can be fixed into place as 
titles. The viewing screen on the display is 
always just a small portion of the whole 
spreadsheet, so using the cursor keys 
scrolls different portions of the spreadsheet 
into view. On larger jobs, headings and 
titles are lost when scrolling unless you 
lock these titles into place. Similarly, 
windows can be opened up in which part of 
the sheet can be viewed at all times, no 
matter what part of the spreadsheet the 
rest of the display is showing. 


21 


Commands for editing data are among 
the most often used you'll encounter. 
Creating a spreadsheet of dozens of cells 
is much easier with cut, paste and copy 
operations. Also, since columns and rows 
are so significant, most include commands 
to add or delete rows and columns, handy 
if you've almost finished a spreadsheet 
only to realize you need another row in the 
middle. 

Full |/O commands are included in most 
spreadsheets for the Commodores. Saving 
and loading files is the absolute minimum, 
but many spreadsheets also include 
commands for communicating with the disk 
drive, checking the error channel, listing 
directories, and sending commands. 
Printing to disk allows you to create files 
you can then import into your other 
programs or print at a later date. 

Printing operations are provided by all 
spreadsheets, buthere the available options 
vary enormously. Some can simply print 
out a section of the spreadsheet in a plain 
format. Others allow you to format your 
printed page, avoiding such problems as 
printing across the page perforation, or 
printing off the right edge of the paper. In 
some systems, codes can be sent to the 
printer, enabling such options as condensed 
printing, underlining, and other fonts. And 
one program even prints sideways (called 
landscape mode), letting you print out 11 
by 8-1/2inch spreadsheets, instead of 8-1/2 
by 11. 

Apicture is worth a thousand words, orin 
the case of spreadsheets, a thousand 
numbers. Graphs make relationships stand 
out among data, and a few (but not many) 
programs include graphs. Although a 
common feature among the IBMers, it's a 
late innovation that may not have reached 
your program. With it, a block of data is 
formatted into a graph, which can then be 
separately displayed, printed, or saved. 

It's a rare spreadsheet that has all these 
features. If you're looking for one, consider 
the features you need most when shopping. 
And if you already have one, review your 
manual, since there's often a way to perform 
a task with several commands in a row, if 
you can’t perform it with asingle command. 


COMMODORE WORLD 


Spreadsheets 


By the Numbers 


by, Sherry Freedline 


How do Swiftcalc, Calc Il, Pocket Planner and 
geoCalc stack up against each other? Which 
program has the features you need to do what you 
want? Find out in this in-depth study of these four 


Recently, a message on a Commodore Bulletin 
Board (along witha gentle nudge from my editor) 
prompted me to investigate some of the 
spreadsheet programs still available for 
Commodore users. This search led to the 
discovery of four powerful programs: SwiftCale, 
geoCalc, Cale II, and Pocket Planner 2. It also led 
me to the conclusion that selecting a spreadsheet 
program best suited your needs can be a very 
tough decision. 

Let’s tackle this great dilemma by first 
considering a few questions. To start with, survey 
your equipment and your computing likes and 
dislikes such as: operating environment, input 
devices (joystick, mouse, or keyboard), and your 
preference in regards to accessing features via 
key-combinations or menus. Some of these 
programs also have individual versions available 
for the Commodore 128, Due to the 128’s extra 
memory and hardware, the 128 versions often 
contain added features like REU support, 
80-column display, and pull-down menus. Next, 
contemplate the projects you'd like to produce 
with the program. Willyouneed tocreate graphs, 
andifso, what kinds? Which types of calculations 
will you need to perform—mathematical, 
statistical, financial, scientific, and/or 
trigonometric? Also, do you want to combine 
data from a word processor or database program 
into your spreadsheet? (This latter feature allows 
data from another program to be incorporated 
into a spreadsheet without retyping it, saving 
time.) And finally, how does the program handle 
hard copies of your spreadsheet? Can it print 
large spreadsheets sideways? Doesit allow youto 
print grids, titles or alter margin settings? With 


COMMODORE WORLD 


hard-working eprograms.... 


these questions (hopefully) answered, let’s review 
the programs and put an end to this great 
dilemma. 


SwiftCalc 

The first program on my list is SwiftCale from 
Timeworks. Separate versions of SwiftCale were 
produced for the Commodore 64 and 128, but 
the 128 version has now become difficult to find— 
even in the used market. The 64 version ships 
with a 90 page User's Manual and a keyboard 
template. The 128 version includes a 168 page 
spiral bound User's Guide and has no need for a 
keyboard template due to its easy to use pull- 
down menu system. All that’s required to use 
SwiftCalc is a Commodore 64 or 128, a 
Commodore compatible 5 1/4" disk drive, and a 
Commodore compatible printer. The 128 version 
featuresan 80-column display, and thusit requires 
an 80-column monitor. 

While the screen displays of the two versions 
differ, both contain a filename box, message box, 
input box, cell contents area, cell contents type 
indicator (forindicating whether the cellis blank, 
contains a label, numeric value, or formula), 
cursor location indicator, Auto-Cale status 
indicator, and of course the worksheet area. As 
mentioned previously, the 128 version also 
featuresa very easy touse pull-down menusystem. 
In addition, the screen display colors in both 
versions can be easily changed to your liking. 

Worksheets created in the 64 version can 
contain up to 104 columns and 250 rows of data 
(26,000 cells), while the 128 mode allows for 250 
columns by 250 rows (62,500 cells) of data. 
SwiftCalc also providesa handy Auto-Calc option 


22 


which you switch between automatic or manual 
calculation. (The automatic calculation feature 
automatically recalculates your spreadsheet data 
after every new entry). Auto-Calc can slow down 
the worksheet creation process considerably, so 
it’s wise to turn it off until you've completed 
entering all the initial data into your worksheet. 
Once you've accomplished that, you can turn it 
back on to perform all the needed calculations. 

Simple bar graphs based on your data can also 
be created in both versions, Numeric cells can be 
converted to bars of asterisks representing each 
cell’s numeric value. SwiftCalc is such a powerful 
program that I was disappointed when I 
discovered that it didn’t have more advanced 
graphing features (such as pie charts and line 
graphs). 

Cell formatting options are vital to the 
appearance of your finished product. All 
spreadsheet programs allow the width ofa cell to 
be adjusted to compensate for the cell’s contents, 
and those contents can be justified to the left, 
right, or center. Numeric values can also include 


the following format options: commas, dollar 
signs, scientific notation, and up to nine decimal 
places. SwiftCale lacks a data sorting option, but 
it does include a time-saving find and replace 
feature. 


Aspreadsheet would belittle more than a word 
processing program without formula functions. 
SwiftCale contains functions to solve most 
common mathematical, statistical, and financial 
problems. With the IF.. THEN function, values 
may be includedin your worksheet depending on 
the outcome of a specific condition. However, if 
you havea need for trigonometric, scientific, and 


Issue 9 


in-depth financial formulas, SwiftCalcis definitely 
not the program for you. 

Of course, no spreadsheet program would be 
complete without print options. With SwiftCale, 
your spreadsheets may be printed directly from 
the program or through Sideways (a separate 
program solely devoted to the printing process). 
Printing options in SwiftCale include centering, 
compressed type, single-sheet paper feed, page 
numbering, margin settings, number of copies, 
formula printing, normal ASCII output (for 
non-Commodore printers), and range or entire 
worksheet output. 

Ifyour spreadsheet usesalotofcolumns, you'll 
definitely want to use the Sideways program. 
Sideways provides the ability to print your 
spreadsheets sideways. It also provides complete 
control over margins, and the spacing of lines 
and characters. Additional features let you to 
select a font and toggle double-strike mode. To 
do so, you must first create a Sideways file from 
within SwiftCalc. Be sure to save your spreadsheet 
to disk before creating this file, though, because 
once your file is in the Sideways format it can no 
longer be loaded into SwiftCale. Of all the 
spreadsheet programs I've looked at, SwiftCale 
provides the highest degree of control over printed 
output of your worksheet. 

SwiftCalc is also an excellent program for the 
average spreadsheet user. The inclusion of the 
Sideways program creates an almost unbeatable 
combination. Unfortunately, due to SwiftCale’s 
limited graphing and formula functions, many 
users will be forced to look for a more powerful 
spreadsheet program. But keep in mind that 
SwiftCalc’s Sideways program can be used with 
any spreadsheet program that can save its 


worksheets in ASCII format—a handy feature if 


you're not satisfied with the output from your 
current program. 


Pocket Planner 2 

Pocket Planner 2 is one of a trio of productivity 
programs developed by Digital Solutions, Inc. 
The other programs in this series are Pocket Filer 
and Pocket Writer (database and word processing 
programs, respectively). Pocket Planner is unique 
in that both the 64 and 128 versions are provided 
in one package—one on each side of the disk. The 
program can be used with a 1541, 1571 or 
compatible disk drives and a Commodore 
compatible printer. The 128 version of Pocket 
Planner 2 also supports using a joystick, mouse, 
and/or a Commodore (or compatible) RAM 
Expansion Unit (REU). Unlike most of the other 
programs coveredin this article—whose manuals 
were written in tutorial style—Pocket Planner 
2's manual is written more like a reference guide, 


Volume 2, Number 4 


The construction of the screen display enables 
novice spreadsheet users to get up and running 
quickly, At the top of the screen is a six line 
display of options and how to access them. Most 
choices are selected by first pressing the 
Commodore Key and then pressing the first letter 
of the desired options such as L for Load. Once 
you've familiarized yourself with accessing Pocket 
Planner’s commands, this help display can be 
turned off by pressing CONTROL H, allowing 
more room for the worksheet display. 

The worksheet area is located directly below 
the help area. As in most spreadsheet programs, 
the screen colors can be easily adjusted. In both 
modes, 250 rows and 250 columns or 62,500 cells 
are waiting to be used in your spreadsheets. The 
only differences between the 64 and 128 displays 
are 80 columns in 128 mode, along with a tad 
more color, Otherwise, both versions look the 
same. Finally, Pocket Planner offers a window 
feature that allows different portions of a 
spreadsheet to be viewed on the screen at the 
same time. You can open as many windows as 
will fit on your screen, and that will depend on 
the size of each individual window. 

One of Pocket Planner’s shining features is its 
ability to use spreadsheets created with other 
programs. These include spreadsheets created in 
Microsoft's Multiplan, SwiftCalc, andin the ‘Data 
Interchange Format’ (DIF) available in VisiCalc, 
Multiplan, and possibly some others. As far as | 
know, neither VisiCale nor Multiplan are still 
available, soit’s nice to know that ifyour program 
disks from either of these programs were to get 
lost or damaged, your data could be recovered 
using Pocket Planner. 

In my book, the ability to integrate with other 
productivity programs is a must, especially data 
from a database program. Pocket Planner 2 can 
load database files intoaspreadsheet from Pocket 
Filer; it can also read data from most any other 
database program which stores or exports its 
data in sequential “text” files. Spreadsheets and 
graphs created with Pocket Planner can also be 
used in Pocket Writer documents. 

AsaPCguru fora local bank, I'd belost without 
the ability to create graphs in various styles, With 
Pocket Planner 2 you aren't restricted to simple 
bar graphs. You can also produce line graphs and 
piecharts. And with the 128 version, you have the 
added option of creating X-Y and logarithmic 
graphs. And every one of these graphs can also be 
printed. 

Asfaras cell formatting options are concerned, 
Pocket Planner lacks the ability to format cells 
with scientific notation. Other than that, it 
contains all the same formatting options as 
SwiftCale including: center, right, and left 


23 


justification, decimal places from -15 (for zeroes 
to the left of the decimal) to 37, commas, dollar 
signs, percentages, parentheses (for negative 
values), and the ability to filla cell with acharacter. 

Pocket Planner also contains a handy sort 
routine for sorting data contained ina rectangular 
block of cells (range). This range can be sorted 
alphanumerically by column or row, in either 
forward or reverse order. Of course, learning how 
touse this feature can save you quite a bit of time. 

Another time saver is the Find and Replace 
command, which lets you easily locate specific 
data contained in your worksheets, and if 
necessary, replace each occurrence with 
something new. This can often reduce theamount 
of typing required for repetitive tasks. 

IfyouownaCommodore 128, you'lllove Pocket 
Plannerall themore. Pocket Planner wisely makes 
use of the 128’s additional memory by allowing 
multiple spreadsheet files to be storedin memory. 
This gives you the power to compare and even 
move data between the various worksheets. A 
press of the SHIFT and ALT keys toggles between 
the different spreadsheets stored in memory. The 
number of files you can have residing in memory 
at any one time depends on the size of the 
spreadsheets involved. 

REU owners will appreciate Pocket Planner 2’s 
ability to be used with Commodore’s 1700 or 
1750 RAM Expansion Unit (the 1750 Clone from 
SSI can also be used). The REU is used as a 
temporary “disk drive”, where you can store and 
retrieve files almost instantaneously. 

The 128 version also uses the 128’s 80-column 
display, showing you more ofyour spreadsheet at 
one time. Also unique to the 128 version is the 
ability to navigate the pull-down menus, move 
the worksheet cursor, and define ranges with a 
mouse or joystick. 

Now we come to the all important formula 
functions. If trigonometric functions are vital to 
your spreadsheets, Pocket Planner 2 is definitely 
the best program for you, It provides a whopping 
24 trigonometric formula functions—the widest 
selection of the four programs reviewed here. 
Mathematical, statistical, and scientific formula 
functions are also available for your use. And the 
program also contains a powerful IF...THEN 
conditional function allowing values to be 
included based on a particular condition. On the 
minus side, you'll notice the lack of any financial 
formula functions. 

Two print options are provided. The first, 
Simple Print, prints a single copy of the 
spreadsheet exactly asitis displayed on the screen. 
The second option lets you customize your 
printout. Here you have the choice of printing 
titles, boldfacing titles, printing sideways, 


COMMODORE WORLD 


selecting the pitch, lines per inch, and even the 
number of copies to be printed. Additionally, 
you may print the file to disk, permitting 
formatted spreadsheets to be saved for sending 
over a modem. But as you can see, there are no 
options for setting margins, compressing type, 
or selecting different fonts. 

Tosum itall up, [loved Pocket Planner 2. The 
program’s display is very appealing and easy to 
use. But most of all, Pocket Planner 2 outshines 
the rest with its graphing capabilities. Pocket 
Planner 2 would definitely be the perfect 
spreadsheet program if financial formula 
functions were added, But then, ifyou haven't the 
need for these types of formulas in your 
spreadsheets, then Pocket Planner 2isindeed the 
perfect spreadsheet program for you! 


Calc Il 

Cale I] is the third spreadsheet program in my 
investigation. This program is nolongeravailable 
commercially, but can be purchased directly from 
its author, David Pankhurst. Calc Il operates ona 
Commodore 64 (or 128 in 64 mode) equipped 
with a5 1/4" Commodore compatible disk drive 
and Commodore compatible printer. A 95 page 
User's Reference Guide accompanies the Cale II 
program disk. Of the four programs, Cale Il is the 
only program not available in a Commodore 128 
specific version. 

The first line of Calc II's screen display holds 
theedit mode flag, celladdress, availablememory, 
worksheet screen ID, and cell type flag, The second 
row is used for data entry. The rest of the screen 
is occupied by the worksheet area. Your screen 
display colors are easily configured with the 
function keys. Cale I] can hold up to 240 columns 
by 240 rows or 57,600 cells worth of data, just a 
bit less than the previous programs. 

Atfirst, Calc Il’sscreen may intimidate new users 
duetothelackofamenu. Allspreadsheet commands 
are accessed by pressing Shift/Control key 
combinations, so you'll want to keep your manual 
close at hand, The following item may or may not 
bother you depending on your past history with 
other spreadsheet programs; most spreadsheet 
programs use letters to identify columns and 
numbers to identify the rows. However, Cale I] 
reverses things by using numbers for the columns 
and letters for the rows. This is really no big deal 
especially ifyou've neverusedany other spreadsheet 
program. But for me, it seemed a little awkward. 
Calc II also makes use of a window or split screen 
display to enable distant portions ofa worksheet to 
be viewed simultaneously. Up to four windows (A- 
D) may be used at one time. And, like SwiftCale, 
Cale II offers an Auto-Calc feature to accelerate 
spreadsheet production. 


COMMODORE WORLD 


Calc II's spreadsheet files are saved as program 
files. Therefore, Calc II does not have the ability 
to use spreadsheet files created with other 
programs which save their spreadsheet files as 
sequential files. 

Most of the programs I tested contained only a 
fewsample worksheet files on their program disks. 
Cale I] contains over 40 “Overlay files”. These 
overlays are great because they can be loaded and 
easily adjusted to suit your needs. Among these 
overlays are:a checkbook balancer, loan, mileage, 
mortgage, recipe, and sales slip worksheets. | bet 
you can put these to work right away! 

Graphs are not one of Calc II's strong points. 
Cale II will suit you just fine as long as your needs 
donot extend beyond bar graphs. Numeric values 
can easily be formatted asa bar graph by pressing 
CONTROL B, selecting the range, and pressing 
RETURN, The cell values will then be represented 
by a bar the same width as the cell's numeric 
value. 

Alimited supply of cell formatting options are 
available in Cale Il. The basic left, right, and 
center alignment optionsare present. But itwon't 
be long before you'll miss the ability to format 
cells with dollar signs, percentages, and commas 
along with a find and replace command, Cale II 
does provide the ability to format cells with 0 to 
14 decimal places and duplicate a chosen 
character across the width ofa cell. Additionally, 
Calc II does offer the time saving data sort feature. 

Calc I contains enough formula functions to 
meet the needs of most home users, You'll find a 
variety of formula functions to perform almost 
all routine mathematical, statistical, scientific, 
and trigonometric calculations. The powerful 
IF..VHEN function is also included. 
Unfortunately, Cale also lacks financial formula 
functions. 

One of the most important features of any 
spreadsheet program is its ability to provide a 
print out of your spreadsheet masterpiece. Cale II 
provides two options: Simplified Print and a 
Flexible Print, The Simplified Print is used to 
print spreadsheets in their entirety or any range 
of cells beginning at cell Al, The Flexible Print 
option is used to print ranges starting at cells 
other than Al. Both print options allow you to 
select margins, print type (condensed or elite), 
and the number of characters per line. If you are 
printing a spreadsheet wider than 80 columns, 
any data over this width will be moved to another 
page. 

Allinall, Cale Iisa great program for fulfilling 
your routine household needs. And thanks to all 
the fantastic overlay files includedon the program 
disk, you can quickly put all your affairs in order. 
Cale II's User's Reference Guide is very detailed 


24 


and even contains two chapters which walk you 
through the creation of a spreadsheet. The only 
downside is that it may take you a while to 
memorize all of the various key combinations for 
Cale II's spreadsheet commands. But, this 
problem can also be easily solved... remember 
Leroy’s Cheatsheets? A blank cheatsheet would 
be the perfect addition to Calc II. This keyboard 
overlay could easily be modified to contain 
references for all of Calc II's key combination 
commands. 


GeoCalc 

You may be wondering why I saved geoCale for 
last. Well, of the four programs, geoCale is the 
only program which doesn’t run straight from 
the disk. Of course, any GEOS user knows that 
geoCalc can only be run from the GEOS desktop. 
Both Commodore 128 and Commodore 64 
versions of geoCale are still obtainable. GeoCale 
requires a Commodore 64 or 128, GEOS V1.2 or 
lateror GEOS 128, anda 1541 or 1571 compatible 
disk drive. Optionally,a GEOS supported printer, 
RAM expansion unit, and a second disk drive, 
anda Commodore compatible mouse will greatly 
enhance your geoCalc performance. When used 
in combination with an REU, the geoCalc 
application is stored in the REU and frees the disk 
drive for your worksheet. 

This greatly enhances geoCalc’s operating 
speed. A mouse is also a nice addition to geoCale. 
It is much easier to define ranges and perform 
otherspreadsheet operations with the mouse than 
to remember the key combinations for the 
individual spreadsheet commands. A gray 9"x7" 
three ring binder lends a nice touch to the 
geoCalc’s tutorial-styled manual which contains 
a section devoted to walking you through the 
development ofa geoCale spreadsheet. 

The geoCale display colors can be customized 
through your GEOS desktop’s preference 
manager. These preferences are then carried 
through to your geoCale display. The display is 
similar to that of most GEOS applications. A 
menu bar is located at the top left of the screen 
and the title bar (displays title of the active 
spreadsheet) is located at the top right. 

A Turbo Scroll Icon (only in the 128 version) is 
located between the menu and title bars. The 
Turbo Scroll Iconis used to quickly scroll through 
a large area of your worksheet. Below the menu 
bar is the data entry area. To the right of the data 
entry section is the current cell indicator, and the 
Restore and Enter Icons. The Restore Icon 
resembles an X andisused to restore information 
last contained in the active cell before you began 
to edit the cell. The Enter Icon resembles a check 
mark and is used to enter changes to the active 


Issue 9 


cell. A split screen option is also possible with 


geoCalc. This option splits the screen in half 


horizontally, allowing two separate portions ofa 
worksheet to be viewed at the same time. 
However, only data in the active worksheet may 
be edited. By clicking on any portion ofthe second 
worksheet it can easily be made the activate 
worksheet. 

GeoCale is compatible with other Geos 
applications such as geoWrite and geoFile. Text 
scraps from any of these applications can be 
pasted intoa geoCale spreadsheet. Similarly, text 
scraps from geoCalccan be pasted intoa geoWrite 
document or a geoFile database. As you can see, 
this feature can greatly enhance your word 
processing and database capabilities and save 
you valuable time in the process. 

GeoCale worksheets limitations are 
considerably smaller than those of our other 
spreadsheet programs. GeoCalc data may be 
entered into 112 columns by 256 rows which 
adds up to 28,672 cells. And while we're on the 
subject of limitations, geoCalc does not have any 
provisions for creating graphs or toggling 
automaticcalculation. Nor does the program have 
the ability to sort or findand replace specific data 
within a worksheet. 

Cell formatting options are one of geoCalc’s 
outstanding features. Not only can cells be 
formatted for commas, decimals, dollars, 
parentheses for negative values and scientific 
notation, but you can also choose the style of the 
characters within the cell. Cell contents may be 
plain, italic, bold, or italic-bold text. This feature 
alone can really spruce up the appearance of your 
worksheet especially for titles and row/column 
headings. And of course, cell contents can be 
right, left, and center aligned. 

GeoCale 128 isn’t all that much different from 
geoCale 64. As previously mentioned the 128 
version features a Turbo Scroll Icon. This is 
certainly a handy feature, but not one | die 
without. Other than that, 128 users are treated to 
an 80 column display as well as the use of the 
numeric keypad. 

When it comes to formula functions, geoCale 
has an excellent selection. Formula functions are 
provided for mathematical, statistical, scientific, 


trigonometric, and yes finally, a nice selection of 


financial calculations! The only feature lacking is 
the If.. Then function which won't be missed all 
that much by most basic users. Of all four 
programs, geoCale provides the largest selection 
of financial functions for solving such problems 


as loan payments, present and future values of 


investments, along with interest rates, and 
investment terms. This feature alone may be 
enough reason to become a GEOS user. 


Volume 2, Number 4 


Another reason to become a GEOS user is 
geoCale’s print options. Once you've clicked on 
print, adialogue box appears in the center of your 
screen. From here, you have quitea few options at 
your fingertips, including: high, draft, or near 
letter quality print modes, the ability to print a 
range from cell x to cell y, single sheet or tractor 
feed, and printing grids and headings. 
Spreadsheets over 80 columns in size are printed 
on separate pages versus printing them sideways. 
I was impressed with the quality of my geoCalc 
spreadsheet print outs. 

I must confess, Lam not much of a Geos user 
and didn’t expect to be pleased with geoCale. 
However, for the purpose of this review, I thought 
I'd struggle through it. But, guess what? I really 
liked geoCale. It discovered it is very easy to use, 


and in combination with an easy to understand 
manual complete with a glossary of spreadsheet 
terms, [highly recommend it for new spreadsheet 
users. I was also surprised to discover that of all 
the programs tested, geoCale had the largest 
variety of formula functions. Ifonly geoCale could 
create graphs as well. 


Conclusion 

Well, we've reached the end of our available 
spreadsheet list. Hopefully, with all the above 
information, you've solved your dilemma ofwhich 
program best suits your requirements. To make 
things a bit easier, I've included a handy 
comparison chart. So for now, consider this case 
closed! 


%) 


Spreadsheets at a Glance 


Program Calc II 


Pocket 
Planner 2 


geoCalc SwiftCalc 


General Features 


128 Version 

Mouse support 

REU support 

Adjustable Colors 

Menu System 

Window Option 

Compatible With 

Other Spreadsheets 

Interface Ability N 
Worksheet Size Limit 57,600 
(max. number of cells) 


Graphs Bar 


Sort Option 
Find & Replace 


Ne 
N 
N 
\/ 
128 Vers. 


Y 
62,500 62,500 (128) 
26,000 (64) 

Bar graphs 
Line graphs 
Pie charts 
X-Y graphs 
Logaritmic 


Bar graphs 


Functions 


Mathematical 
Statistical 
Financial 
Trignometric 
Scientific 

lf. Then 


Printing Options 


Sideways 
Margins 

Fonts 

Type Attributes 
Print Grid Option 


25 


N 


N 
N 
Y 
Y 


COMMODORE WORLD 


HD- 40, 42 MB (Limited Supply) .. 
HD-85, 85 MB (Limited Supply) .. 
HD-170, 170 MB (Special Edition) 
HOD-340, 340 MB (Special Edition) 
HD-500, 500+ MB (Special Edition) 
HD-1000, us GB ss Ecition) 


FO-2000 (800K and 1.6 MB) 
FD-4000 (800K, 1.6 MB and 3.2 MB) .. 
FD Real-Time-Clock OptionKit 
Box of 10, High Density Disks (1.6MB) 
Box of 10, dead Density Disks (3.2 MB) . 


(Specity computer serial number and drive mndatj 
$49.95 
$59.95 


JittyYOOS C64/SX-64 System 
JittyDOS C-128/128-0 System 
Additional Drive ROM's ..... 

A er at 


bears sise tr 
80-column Monitors (Returb) 
Aprotek 3-Way User Port Expander 
Aprotek User Port Extension Cable . 
C-64/64-C Computers (Returb, w/JD) .. 
C-64, C-64C Power Supply (Repairable) ... 
C-128 Power Supply (Repairable) ... 
Cannon BJ-200ex Bubble Jet Printer teas 
Cannon BJC-4000 Color Bubble Jot Printer ...... 
Commodore 1541 Disk Drives (NEW, w/JD) ..... 
Commodore 1541 Disk Drives (Refurb, w/JD) ..... $75.00 
Commodore 1541-II Disk Drive (Refurb, w/JD) . $109.00 
Commodore 1802 40-column Monitor (Refurb) , $139.00 
CMD EX2+1 3-Port Cartridge Port Expander ...... $39.95 
CMD EX3 3-Port Cartridge Port Expander .......... $29.95 
CMD Gamepad/Joystick Controller 


. $24.95 
CMD GeoCable I! Print Cable 61t./15ft, .... $29,00/$34,00 
CMD SmartMouse (1351 Compatible Mouse) ..... $49.95 
CMD SmartTrack eae Compatible Uisranaaule $69.95 
Monitor Cables . CALL 
Mouse Pad....... $2.95 
MW-350 Printer Interface (OK/8K Bulfer) $49 00/$60. 00 
Samsung SP-0912 9-pin Epson-comp. Printer ..... $139,00 
Samsung SP-2412 24-pin Epson-comp. Printer ... $179.00 
Samsung SP-2417 iat el Color Printer .. 249. 
[3 


Big Bluo Reader V4.10  (SOGWAPY 
CMD Utilities .. 

JilfyMON-64 (ML Monitor)... 
The Compression I Kit ‘94 (Mad Man) .. 


Collette Utilities (Handy Geos Utilities) 
Oesk Pack Plus .. 

Oweezils Greatest Hits (NewToois2, Sump, Labelt28) $30.00 
FONTPACK Plus « $25.00 


gateWay 64 or 128 (Speci iy Version ; $29.95 
QeoBASIC .......... . $20.00 
gooCale 64/128... . $40,00/$45.00 
geoChart . .. $29,00 
geoFax .. . $39.95 
geoFile 64/128 - a $40.00/$45.00 
geoMakeBoot (Makes ‘Bootable copies) $12.95 


geoProgrammer . 

geoPublish 

GEOS 64 v2.0. 

GEOS 128 v2 0. 

geoSHELL V2.2 (CLI tor GEOS) 
International FONTPACK 
Perfect Print LQ for GEOS (Laser-like output) 
RUN GEOS Companion 
RUN GEOS Power Pak | or Il (Specify) .. 


Anatomy of the 1541... 
Basic Compiler Design for the fon 64. 
C-64 Science & Engineering 

C128 Computer Aided Design 
€128 BASIC Training Guide 


Cassette Book for C-64 and Vic 20 $12.00 
Commodore 64 Tricks and Tips ...... $12.00 
GEOS Programmers Reference Guide .. $35.00 
Graphics Book for the C-64 ..... $12.00 
Hitchhikers Guide to GEOS .., $35.00 
Idoas for Use on Your C64 i. cccsseseseseeseneeeee $12.00 
Printer Book for the C64 $12.00 


Mapping the C64 
Simple Internet 
Superbaso - THe SOK 


Handyscanner 
Pagefox .......... 


ChaD 


COMMODORE WORLD 


P.O. Box 646 


| Fortran 64 (Abacus) .. 


~ Superbase 128 Version 3.01 (Precision) .. 
. SwiftCalc 64 (Timeworks) 


Creative Micro Designs, Inc. 


East Longmeadow, MA 01028 


Werwacwod RAM) Disc 


RAMLink Base Model (OMB, No RAMCard) ..... $149.00 
RAMLink w/t MB RAMCard (Limited Time) ~., $199.00 


HtfyDOS 


RAMLInk w/4 MB RAMCard (Limited Time) ... $339.00 % whil 

RAMCard RTC Optiorn/Kit $10,00/$19.00 Increase Speed Up to Mien sh h sd 

RAMLink Battery Back-up (Optional) $24.95 retaining 100% compatibility 
Parallel Cable AM Seon to HD) $14.95 


° Speeds up Loading, Saving, Verifying, Formatting and Reading/ 
Writing of Program, Sequential, User and Relative files unlike 
cartridges which only speed up Loading and Saving of PRG files 


alee Ri) 


Digimaster ... « $34.95 


SID Symphony Stereo Cartridge | i «$44.95 
Sonus 64 Sequencer, MIDI Interface, Cables .....$99.00 * Built-in DOS Wedge plus 17 additional features including file 


Sonus 128 Sequencer, MIDI interlace, Cables ... $99.00 copier, text dump, printer toggle, and redefinable function keys 


make using your computer easier and more convenient 


BASIC 64 Compiler (Abacus) 00 « ROMupgrade installs easily into most computers and disk drives. 
Bel Ge Comber (eivice) » $26.00 Supports C-64, 64C, SX-64, C-128, 128-D, 1541, 1541C, 
Blitz! 128 Compiler (Skylos) 1541-11,1571, 1581 and more. 


Buddy 64/128 Assembler 
Cobol 64 (Abacus) .... 


FDSeries 


= 3.2 and 1.6 MB 3.5" Floppy Drives 
The FD-2000 and FD-4000 disk drives utilize 


Pascal 64 (Abacus) 
Power C 64 (Spinnaker) .. 


Cadpak 64 (Abacus) 


Capa Kr rps bene today’s latest 3.5 inch disk drive technology. 
artpal cus) ‘0° FD-2000's support 800K (1581 style) and 
Cha k 128 (Ab; $25.00 , 3 9 

plore oe pacus) 00) (tne Prost $39.00 1-6 MB (High Density) formats, while the 


FD-4000 also offers support for the 3.2 MB (Enhanced Density) 
disk format. Fast and reliable, they support 1541, 1571 and 1581 
style partitions, Native Mode partitioning and can actually read and 
write 1581 disks. FD's feature built-in JiffyDOS, SWAP button and 
optional Real Time Clock. High capacity, speed and compatibility 
make the FD right for every application, including GEOS. 


Power-Backed Expandable REU 


The fastest possible form of storage, 
RAMLIink provides instant access to files 
and retains data while your computer is 
turned off, Easy to use and expandable up 
to 16 MB, RAMLink utilizes the same powerful operating system 
found in CMD Hard Drives. Unlike Commodore REU's which are 
compatible with less than 1% of commercial software, RAMLink 
supports more than 80% of the commercial titles. RAMLink also 
offers built-in JiffyDOS Kernal, SWAP feature, reset button, enable/ 
disable switch, pass-thru port and RAM port for REU/GEORAM use. 
RAMLink offers maximum speed, expandability and compatibility 
with all types of software and hardware including GEOS. 


HDSeries. 
SCSI Hard Drive for the C-64/128 
SwiftLink RS-232 Cartridge (Up to 38 aK baud) .. 


HD Series Hard Drives are available in 
SwittLink Modem Cable (OB9-DB25) ........ssecereeree ae capacities up to 1 GB, are fully partitionable, 
and can emulate 1541, 1571, & 1581 disks 
while Native partitions utilize MS-DOS-style 
subdirectories. HD’s connect easily to the serial bus or parallel via 
RAMLink. Includes built-in JiffyYDOS, SWAP feature and RTC. HD's 
offer superior compatibility with most commercial software including 
BBS, Productivity and GEOS, And with new pricing, HD Series drives 


| Port v1.54 (128, 80-col., 64K VOC) (Living Proof) .. 
Outrageous Pages (Batteries Included) 
PaperClip 3 64/128 (Batteries Included) 
Personal Portfolio Manager (Abacus) 
Pocket Writer 2 (64) (Digital Sol.) ... 
Pocket Writer 3 (64 or 128) (Digital Sol.) es 
Pocket Planner 2 or Pocket Filer 2 iain Sol. ie 
PowerPlan 64 (Abacus) .. ~$ 
RUN Productivity Pak |, Ml, Spocity : 
RUN Super Starter Pak 1541 or 1581 ... 
RUN Works .......... ‘ 
SEC Check Register 128... 
SuperScript 64 (Precision) . 
SuperScript 128 (Precision) .. " 
Suberbase 64 Version 3.01 (Precision) . 


SY 


Tax Perfect 64 (Free ‘94 Upgrade) 
Tax Perfect 128 (Free ‘94 Upgrade) .. 
TWS 64 w/Speller (Busy Bee) ............. 
TWS 128 w/Spelier (Busy Bee) ........ 
TWS Modules (HD/RUIlustrator) ...... 
= apes 
Aprotek MiniModem C-24 (C= ready, 2400 baud) $69.00 
Aprotek MiniModem C (C= ready, 1200 baud) .... $50.00 
Aprotek Modem adapter (C= to Ext. PC Modem) $20.00 
BOCA 2400 Baud Modem 
BOCA 2400 w/SwiltLink and Cable 
BOCA 14.4K bps FaxModem 
BOCA 14.4K w/SwiftLink & Cable ..., 
BOCA V.34 28.8K bps FaxModem . 
BOCA V.34 w/SwiftLink & Cable 
Dialogue 128............ 
SpeedTerm (Abacus) .. 


“each $5.00 


Atomino .. 
Ballistix... 
Blood Money . 
Chomp! 
Day in the Life of Prehistoric Man .. 
Escape Route .. 


Heavenbound .. $19.95 s 
Island of the Dragon .. $19.00 Offer the lowest cost per megabyte of any C64/128 storage device. 
Laser Squad : 


Lions of the Universe | 
Mainframe ..... 


Shipping and Handling Charges 


Menace ..... ; Use the chart below to match your order subtotal with your shipping zone and method. 
Navy Seal ..... i 

Rings of Modusa is $16.00 So United States 

rN Cie rp: e199 pees bel 1S [alee 

RUN C64 Gamepak $15.00 then 

Skato OF Die so. $13.00 Ci yee See ee ee 

The Amazing Spider-Me $15.00 

The President Is Missing! $10,00 

The Three Stooges $10.00 

Tie Break Tennis ...... 


Total Eclipse ..... 
Ultima Vo... 
Wings of Circe .. 
Wizardry 5: Heart of the Maelstrom ... 


UPS C.0.D, add $5.00 (U.S/PR only) 


Payment and Delivery: CMD accepts MC, Visa, Money Orders, COD and Personal 
Checks, Personal Checks are held for up to 3 weeks, Most items are stock, contact CMD 
for current delivery schedules. Returns for merchandise credit only within 30 days with 
prior authorizations. All prices and specifications are subject to change without notice 


Info: (413) 525-0023 
Fax: (413) 525-0147 


26 Issue 9 


fy DO$§ <= {(\h Anniversary Sale-t-bration 


* An easy to install ROM chip upgrade for your 
computer and disk drive 

* Increases speed of all disk operations up to 1500% 

Provides a built-in, easy-to-use DOS wedge with 17 

additional JiffyDOS commands 

Versions available for all Commodore 64 and 128 

computers and serial disk drives 


* Built-in two drive file copier works with all drives 
and file types 


* Compatibility guaranteed or your money back 


What Is JiffyDOS? 

JiffyDOS is a Disk Operating System (DOS) enhancement which 
gives your C64 or C128 the disk access speed it has always needed. 
A chip-for-chip replacement for the Kernal ROM in your computer 
and the DOS ROM in your disk drive(s), JiffyDOS achieves levels of 
performance and compatibility unmatched by other disk speed- 
enhancement products. Outstanding speed, solid compatibility with 
virtually all hardware and software, and a new set of desperately- 
needed commands and features give your system the power to 
compete with today’s newer, more-expensive machines. 

JiffyYDOS should not be confused with Cartridges, Turbo ROMs, 
Burst ROMs or “Parallel” systems. Ultra-high-speed multi-line serial 
technology enables JiffyDOS to outperform these products without 
any of their inherent disadvantages. JiffyDOS leaves all ports on 
your computer open, works with virtually all software, speeds up 
PRG, SEQ, REL and USR files, and does not require any extra 
cabling. In short, JiffyDOS is working whenever your computer 
accesses your disk drive. 


For ordering and shipping information, please refer to our main ad 
on the adjoining page. You must request this special offer at the 
time you place your order. This offer may not be combined with any 
other offer. 


Need Input? It Doesn’t Get Any Better Than This... 


* Three buttons means convenience! If you’re a GEOS user, the left 
button is configured as single click, the right as a handy double 
click and the center button is the TURBO button. When depressed, 


For years, Commodore set the standard with the 1351 
Mouse. Sure, it was vastly superior to using the old 
digital input devices like the 1350 mouse, joysticks or 
imitation trackballs. But everything can be improved. 
Guaranteed 100% 1351-compatible, SmartMouse and 
SmartTrack do everything the C-1351 does and more! 
These highly intelligent, three-button input devices 
include a built-in battery-backed Real-Time Clock, 
along with double-click and Turbo features for GEOS. 
Plus, they come with a complete set of utilities for using 
the clock in GEOS and BASIC applications. Modern 
ergonomic designs make these devices smooth 
operators that are a pleasure to use. So, if you're tired 
of the slow, erratic movement of your current input 
device, make the intelligent choice and pick up a 
SmartMouse or SmartTrack today! 


SmartMouse and SmartTrack... the Best C-64/128 Input Devices Ever! 


* SmartMouse/SmartTrack utilize the same advanced technology used 
in today’s powerful 486 and Pentium PC’s, providing you with 
unparalleled accuracy and smoothness. 


it doubles the speed at which the pointer moves across the screen. .  gyilt-in battery-backed Real-Time Clock automatically sets the GEOS 


Additionally, programmers can assign their own functions to all 
three of the buttons. 


* Unlike other third party mice or trackballs, the CMD SmartMouse 


clock, displays time and can be used 


in your own programs. 


* Includes utilities disk and detailed manual explaining the utilities 


and programming information. 


and SmartTrack trackball use the same custom gate array chip as. attention Lefties! SmartMouse can be altered for left handed use. 


the Commodore C-1351 mouse. This guarantees 100% compatibility. 


* Switches easily into joystick emulation mode on power-up by 
holding down the right button. 


Volume 2, Number 4 


greater accuracy. 


27 


* Don't be fooled by the old style digital "trackballs". These only 
perform as well as a joystick. SmartTrack uses analog inputs for 


COMMODORE WORLD 


CKit 94; $39.95; by Mad Man Software 
1400 E, College Dr. Cheyenne, 
Wyoming 82001. Also available from 
CMD. 


“Snakes. Why'd it have to be 
snakes?” The line from /ndiana Jones 
Raiders of the Lost Ark runs through 
my mind everytime I see the the 
manual cover for The Compression 
Kit, witha Boa Constrictorsqueezing 
a disk drive. CKit 94’s snake is a 
gentle, friendly snake. It doesn't 
squeeze too hard, but considering 
its other virtues one can almost 
overlook that the compression of 
files isn’t as tight as less-friendly 
utilities. Given the care that has gone 
into creating a system to backup 
important data, you could almost 
say the snake hugs your data instead. 


The Compression Kit includes: 


Filemaster - used to copy, delete or 
move files, 

Procopy - disk copier. 
Archiver-combinesand compresses 
multiple files into single or multiple 
files. 

Boa utilities - compresses entire 
1541, 1571 or 1581 style disks into 
single or multiple files. 

CMD Native Boa-compresses entire 
CMD native partitions into single or 
multiple files. 


Each ofthe compression utilities will 


COMMODORE WORLD 


CHit 94 


Mad Man’s Backup & Compression Utility 


decompress its own type of 


compressed file. A utility to convert 
archive files into self-dissolving 
“MAD” files is also included. A 
separate program, “Decomper”, 
comes with the system and can be 
uploaded to bulletin boards or given 
to other users. It allows those who 
don’t own the CKit to dissolve files 
created with it. 

CKit 94 is a power users utility 
package. It works with any CMD 
storage device (like HD hard drives, 
RAMLink or FD drives), PPI's 
RAMDrive, all Commodore disk 
drives or 17xx REU’s (even expanded 
ones) and the CLD Super 1750 
Clone. It's not for users with a single 


1541 disk drive without any form of 


RAMexpansion, Themore RAM you 
have, the faster and easier CKit 
operates. When installed on a CMD 
device or RAMDriveit returns to the 
partition it was loaded from to load 
in different utility modules. 
Installing CKit on a CMD device is 
as easy as copying it to a partition, 

CKit operates only in C64 mode, 
but 128 users have an advantage 
since it will use the 128’s VDC RAM 
(16k or 64K), It can also be set to 
kick into 2 Mllz mode on 128 
computers during compression 
operations to get the job done 
quicker; but due to the way 
Commodore serial routines work, it 
must revert back to 1 MHz foractual 
disk operations. 


For copying and compression use 
CKit will use any RAM enabled in 
the setup menu, allowing expanded 
REUs to use all available RAM for 
operation and uses RAMLink or 
RAMDrive DACC partitions in the 
same manner, up to the limit of 16 
megabytes. The REU is not used asa 
disk device, but instead is utilized 
for memory during copy and 
compression functions. 

Each time youstart CKit, itchecks 
the system for the Security Key (a 
dongle which fits into joystick port 
#1), determines which type of 
computer it’s being used on (64 or 
128), then checks for available RAM 
devices. The opening menu includes 
a “Settings” option to select screen 
blanking (2 MHz mode), and to set 
preferences for the type of RAM it 
willuse. From the Settings menu the 
available RAM (REU, DACC, VDC 
or 64/128) can be tested to ensure 
integrity. Warnings are given before 
the test begins, as this will wipe out 
any data currently residing in the 
RAM. 


Backup Utilities 

CKit appears quite able to handle 
any style of backup needs a user 
might have. Each of the utilities 
contain an option to toggle 
verification checks for the process of 
copying, compression — or 
decompression of files. Verification 
slows down the backup process, but 


28 


gives peace of mind by double 
checking the data. For day to day use 
it may never be needed; but for 
important data, it’s worth the extra 
time spent to ensure reliablity. 

CKit provides two different file 
naming methods when compressing 
data. The first isCBM style, allowing 
up to 12 characters for each file 
name. CKit adds an extention to 
whatever name you provide to 
designate the type of archive. 
Filenames are padded out with 
spaces tothe Commodore maximum 
of 16 characters. The second file 
naming method limits you to eight 
characters forthe filename and three 
for the extention (which CKit adds 
automatically depending on the 
archive type) to provide names 
which are acceptable to MS-DOS 
Bulletin Board Systems. 


Filemaster 

Making a copy of one or more files 
so you can have duplicates available 
for immediate use can be easily 
accomplished using CKit’s 
Filemaster utility. Files are first 
copiedinto RAM, then copied to the 
destination disk or partition. 
Filemaster’s copy and move features 
will let you automatically skip or 
replace files if a file with the same 
name already exists on the 
destination disk; you can also ask 
the user what to do with each 
duplicateit finds. Files “Moved” with 


Issue 9 


CKit are first copied to the selected 
destination, verfified against the 
original (ifverify is toggled on), then 
finally deleted from the source. 


Procopy 

This utility is used to backup (copy) 
whole disks. During copy process, 
Procopy reads as many disk tracks 
as will fit into available RAM, then 
copies them to the destination 
device. If the entire disk you're 
copying will fit into memory, 
Procopy asks if another copy of the 
same disk is desired; if you answer 
yes, then all subsequent copies are 
made directly from RAM. 


Archiver 

Used to backup files or disks that 
don't need to be immediately 
available—or to create a backup of 
large storage devices like RAMLink, 
RamDrive ora CMD hard drive. The 
Archiver combines and compresses 
mulitple files, plus allows a block 
limitation to be placed on the size of 
the backupfiles. This allows multiple 
disks to be used when backing up 
large amounts of data. The limits 
range from 100 to 1,000 disk blocks 
or “None” (such as when the size of 
the archive isn’t important). The 
Archiver only compressesindividual 
filesandis recommended over using 
thedisk Boasbecauseits compressed 
files are usually smaller and the 
process takes less time. When files 
are decompressed the user has the 
option to skip, replace or be asked 
about like-named files that already 
exist on the destination. 


The Boa Utilities 

These utilities compress entire disks, 
CMD disk emulation partitions, or 
CMD Native partitions by track and 
is useful for making backups of 
specialized disks or partitions. This 
can be a disadvantage if the source 
hasalotofemptyblocksorscratched 
files, since each disk track is read, 
compressed and added to the 
archive, regardless of whether it’s in 
current use. The Boa utilities also 
allow a size limit so that multiple 
disks can be used when backing up 
larger capacity disks or partitions to 


Volume 2, Number 4 


lower capacity devices. For the CMD 
Native Boa the destination size 
ranges from 100 to 20,000 disk 
blocks in increments of 100. When 
decompressing Boas, warning is 
given that anything currently on the 
destination disk or partition will be 
deleted. The process can be aborted 
at this stage. 


Sharing Files or Disks 
with Others 

Since the Decomper program can 
be freely distributed, Mad Man 
Software encourages Ckit owners to 
provide it when distributing 
compressed files 
telecommunications services or 
within user group libraries. The self- 
dissolving MAD files created with 
CKit also 
encouraged for 
sharing files 
with others. 
Decomper 
and CKit are 
menu driven 
and easy to 
use, so it’s 
likely to be 
used for these 
purposes. I've 
used it to 


on 


are 


a 
V. 


send files to others and felt 
comfortable knowing that they 
would havea true copy of what I was 
sending. Modem users often call 
long distance for files and prefer files 
which are compressed tighter than 
CKit currently allows, but CKit's 
reliablity and ease of use should be 
considereda plus. Ifthe file becomes 
corrupted during the download, the 
user is told before the files are 
decompressed. The CKit is equally 
suited for mailing disks with Boas or 


y KUL: 

CON 

Qrw © 
\ aad 


Archives due to its verification of 
files. In fact, the original intent of 
the software was for Mad Man’sown 
programmers to have a way to send 
each other programming files which 
were guaranteed to be exact 
duplicates of the originals. 


In Practical Use 
I've used the Archiver to combine 
text files that seem to collect on my 
disks the same way some people have 
coat hangers multiply in their 
closets; I've used it for the purpose of 
backingupmy CMD devices. Ifound 
using the Archiver to be the fastest 
method for both backing up and 
restoring data. When I backed up 
my hard drive, I had one very large 
Native mode partition with many 
subdirectories onitas wellas 
several disk emulation 


CUS 


partitions. 
Instead of using the 
Boa utility for the Native directory | 
used the Archiver to create 
compressed files ofthe Rootand each 
subdirectory. |alsoused the Archiver 
for my disk emulation partitions, 
selectingall the filesin each partition. 
When I named the archives, | used 
names which would let me know 
where the files within belong, such 
as ‘Lutils’ tells me the files within 
belongin partition#1, in theutilities 
subdirectory. I used the same 
technique recently with my 


29 


RAMLink, and then completely 
erased the contents of it so I could 
rearrange the partition sizes. It took 
less time to restore my files than it 
hasusing any othermethod I've used 
in the past. 

I've found the archiver useful for 
moving a lot of small files, such as 
Print Shop graphics, from a slower 
device (likea 1541) tomy hard drive. 
Since I had several 1541 disks with 
these graphics, | compressed the 
contents of each disk in one session 
to archives on my hard drive. As | 
dissolved the files, | opted to skip 
any duplicated file names. | didn’t 
have the patience to test my theory, 
but I'm positive this took much less 
time than it would have to copy the 
files individually while skipping like 
named files. 

The “Move” files feature is 
something I find I use often, and 
miss in other copy programs since it 
saves me the step of deleting the files 
after copying them, if this was my 
intention. 

CKitalso gives access to 1581 style 
subpartitions, which I found useful 
for getting my data out of these 
subpartitions and onto my hard 
drive instead. I found that if I 
loaded CKit while [ had a 
partitioned 1581 disk in the drive 
(with a partition active instead of 
the root directory) that CKit would 
crash as soon as I tried to select 
the disk drives to use. The solution 
was to load CKit without a disk in 
the drive and then inserting it 
prior to selecting drives. 


Grumbles 

Powerhasa price. Mad Man appears 
to know the value of a good thing 
and has protected CKit in a 
manner that makes it easy to copy 
the system onto other drives—but 
without the Security Key, the 
program will not operate 
correctly. Considering the amount 
of work that has gone into this 
utility, it may be the only way for 
the Mad Man to receive fair 
compensation for their efforts; but 
some users will likely refuse to buy 
the software because a security 
dongle is required. 


COMMODORE WORLD 


The previous version of the 
Compression Kit had complaints 
aboutits speed of operation; but with 
CKit 94’s use RAM and the 128’s 2 
MHz mode for compression 
routines, this complaintis no longer 
valid. CKit 94 is much faster than 
previous version. Unfortunately, 
files compressed with the earlier 
version cannot be decompressed 
with the newer one. This wasn't 
mentioned in the updated 
documentation, and should have 
been. 

The Decomper program is a 
means of showing what the CkKit 
system is like to those who don't 
have it. Unfortunately, it doesn't 
use some of CKit’s finest features 
such as using REU or DACC 
partitions for faster operation, It 
operates in 64 mode without the 
added benefits that CKit gives 128 
owners. I'm grateful that Decomper 


Karma V1, by Brett J. Tabke: PHD 
Software Systems, Box 23, Moville 
IA, 51039-0023. Suggested list 
$59.95 (plus $15 shipping). 


Karma is a fast and full-featured 
macro assembler for — the 
Commodore 128 only. It shares 
many operational features with an 
earlier assembler, Buddy, in that it 
allows source code to be stored in 
either program or sequential files. 
Karma is especially rich in the types 
of labels (symbols) that are allowed. 
Karma hasa few syntax oddities that 
may take some time to get used to, 
but most programmers will find its 
environment familiar. 

It's good to see a new assembler 
forthe Commodore 8 bit computers. 
The older ones, such as PAL, 
BUDDY, and Commodore's original 
Developer's package (HCD) were 


COMMODORE WORLD 


exists, but I feel it doesn’t do the 
commercial program justice. 

Since the utility to create self 
dissolving .MAD files works only 
on archived files which are 192 
blocks or less, | find it frustrating 
that there isn’t an option in the 
Archive utilities to limit the size 
of the archives to match this size. 
Users can elect either 100 or 200 
disk blocks as the limits and hope 
for the best if they choose to use 
the 200 block limit. 

As previously mentioned, the 
compression of files still leaves 
something to be desired; but in 
backing up graphic files CKit 
surprised me by compressing the 
already tightly compressed Fun 
Graphics Machine “Clip Art” files. 
Accuracy over compression has been 
the theme of both versions of CKit 
that I've used, and to this end, it does 
as it claims. 


My last grumble is my biggest. I 
like the CKit and I have several things 
I'd still like to see implemented 
that | think would benefit many 
users, especially where the 
Filemaster utility is concerned. 

I was disappointed when I read 
in Commodore World’s Issue #5, 
“Mad Man Update” that this is 
expected to be the last release of 
the CKit. As it stands, the system 
is excellent for power users who 
want to back up their hard drives 
and RAMLinks. I'd like to see it 
push the envelope a little further, 
though, and combine features 
which are available in CMD's 
FCOPY+ program, such as the 
ability to rename files, create and 
remove subdirectories, make use 
of selective directories, and or use 
the real time clocks (RTC’s) in 
CMD devices when listing files for 
processing. 


A New Assembler for the Commodore 128 


getting hard to find. And the arrival 
ofa new product isa reassuring sign 
that these machines are still viable. 

Traditional assembler systems 
comein two chunks: an editor, where 
you prepare your source program; 
and an assembler, which translates 
it into working code. The 
Commodore HCD works this way, 
and though it is slow, it is capable of 
assembling huge programs. 

PAL takes a different approach: 
let the built-in Basic system be your 
editor so that the assembler can pick 
up the code directly (in “tokenized” 
Basic) and do the job quickly. The 
BUDDY system allows you to use 
either or both methods; so does 
KARMA. Itmight have been nice for 
the KARMA package to include a 
sequential editor, but that’s no 
problem for most users: good editors 
such as ZED128 can readily be used. 


The Package 
KARMA comesasasingle 5-1/4 inch 


disk, plus a spiral-bound manual of 


approximately 70 pages. The disk is 
non-protected, and the wise user will 
start by making an archival backup. 
The disk contains not only KARMA, 
but also a disassembler called 


UNKARMA, UNKARMA will be of 


limited use to most users. The disk 
contents are carefully sized so that 
its contents can be read ona 1541, in 
case the purchaser does not have a 
1571. 
Themanualisthoughtfully written. 
It compares KARMA characteristics 
with that ofotherassemblers, without 
boasting of KARMA’s superiority. It 
comes with an appendix and index to 
help the reader find a specific subject. 
And many programmers will like the 
spiral binding, which allows the 
document to lie flat on a desk. 


30 


Also very high on my list is the 
ability to extract single files from 
an archive. CKit allows the user to 
view the files in archives and this 
would be a logical place to add the 
ability to highlight a filename and 
have it be extracted. | hope that 
perhaps Mad Man Software can yet 
be persuaded to continue their 
efforts with this utility. 


Wrap Up 
While it may not compress files as 
other utilities might, CKit’s user 
friendliness makes it much easier 
touse than any other compression 
or backup utility available. It’s 
meticulous in creating acurate 
archives and copies. When it comes 
to backing up important data or 
storage devices like a hard drive, 
accuracy is a must, and this is what 
Ckit delivers. 

- Gaelyne R, Moranec 


I wish the manual started with a 
walk-through for the beginner. It's 
reassuring to be invited to install the 
assembler, write a few lines of code, 
assemble them, and then see the 
results. It's alsoa good way toensure 
that your program has arrived in 
good order. 

The documentation is quite 
readable; headings are underlined 
and bold-face type is used where 
appropriate, A minor annoyance 
occurs near the beginning: a couple 
of example lines start with ‘ex:’, 
apparently meaning ‘example’; the 
user should not type this in, just the 
rest of the line. 


Installation and Setup 

KARMA will install itselfinto a high 
area of Bank 1, and will stay there 
until the 128 is reset or powered 
down. When you want KARMA to 


Issue 9 


go to work, a SYS command will fire 
itup. Meanwhile, you can run other 
Basic programs as usual; KARMA 
will have no effect on them. 

To do an assembly, you must 
load some Basic code. This must 
include a SYS call to crank up 
KARMA. The code loaded into 
memory might also include your 
source program, but your source 
code can remain on disk if you 
wish. Such a code may be called in 
by using directive ‘file’ (for Basic- 
style files), or *.seq’ (for sequential 
text files). You can call in multiple 
files this way, so that your program 
can be written as a series of files. 
There are provisions here for using 
the 128’s burst mode loading, which 
will greatly speed up disk file reading. 

There’s a rich set of other 
directives. Conditional assembly 
uses an if.. else .. endif structure, 
and the “.if options cover not only 
true or false, but also whether a 
symbol has been declared or not. 
‘If structures do not nest, but 
that’s not hard to get around. 
Macros don’t nest either, but they 
are set up flexibly with multiple 
parameter passing. Oddly, the 
Karma group. state in the 
documentation that they don’t 
like macros and never use them! 
Many other directives are available; 
for example, the offset directive ‘off 
allows you to generate code that will 
be moved to a location other than its 
original load address. 


Gaps and Oddities. 

The assembler does not support 
logical operators such as AND and 
OR (the Op Codes AND and OR are 
there, of course). These operators 
are rarely used, but can be needed 
on occasion. For example, if you 
wanted to move the assembly point 
to the start of the next memory 
page—perhaps to set upa table that 
fitsentirely on one page—you might 
want to performacalculation similar 
to this: 


ProgramCounter= (ProgramCounter 
+255) AND SFFOO 


Ican’tseea way todothisin KARMA. 


Volume 2, Number 4 


An interesting innovation in 
KARMA isthe way it treats operands 
that start with any of the symbols: 
“<‘ (low byte), ‘>’ (high byte), ""” (Pet 
Ascii), or ‘@’ (Screen Ascii). These 
all trigger immediate-mode 
addressing. Such expressions 
would normally need to start with 
the ‘#’ character to signal this, and 
KARMA allows you to code it this 
Way, too. 

Many programs have crashed 
because a programmer forgets to 
include that immediate character; 
the KARMA syntax will save a lot 
of this. My personal preference 
would be to get a warning message 
when the ‘#’ was left out; KARMA 
just goes ahead and assumes 
immediate mode. 

One oddity of this scheme is that 
LDA "a"+1_ will generate code 
different from that of LDA 
l+"a" ..ifthe special symbol 
doesn’t start the operand field, 
immediate mode will not be 
triggered. Adding the ‘#’ 
character will fix everything, of 
course. 

There are minor format 
anomalies. For example, ROL 
(Rotate Left) ofthe A register must 
be coded as ROL alone. ‘ROL A’ 
doesn’t work. Messages can be sent 
tothe screen during the assembly 
process, but the ‘.msg’ 
commands don’t automatically 
terminate with a RETURN; you 
have to code this in manually. 


Symbols and Labels 

KARMA is generous in its 
allowance of symbol/label 
formats and types. Symbols such 
as ‘the.secret.number. of.karma’ 
are problem, although 
programmers tend to stay clear of 
very long symbols for fear of 
writer's cramp. KARMA also has 
a good set of temporary 
symbols, popular for coding 
short branches and tiny loops. 


no 


These come in two styles: the 
plus and minus symbols (branch 
ahead to the next plus symbol; 
branch back to the last previous 
minus symbol), and the ‘lira’ 
symbols. 


You might think of the ‘Lira’ 
symbol as that used for British 
“pounds” currency. Whatever you 
call it, it helps to define 
temporary labels that can be used 
in a local area of the code. You 
may across other 
assemblers which use similar 
schemes with the dollars symbol, 
for example, local labels called 3$ 
and 5$. 

As the manual correctly points 


have run 


out, you can’t start a line with a 
numeric character when you're 
working in the Basic editor, and a 
numericstarting witha dollarsymbol 
would be taken as a hexadecimal 
value. So, the Lira was substituted, 
anditseemsto work well when there 
are no coding errors. When such 
errors occur, the assembly 
output 
confusing; perhaps the symbol 
table gets muddled. 


and reports are 


The Disassembler 
The UNKARMA 
assembler seems to me to be of 


reverse 


RMJAN88 January 1988 
RMFEB88 February 1988 
RMMAR88 March 1988 
RMAPR88 April 1988 
RMMAY88 May 1988 
RMJUN88 June 1988 
RMJUL88 July 1988 
RMFEB89 February 1989 
RMMAY89 May 1989 
RMJUN89 June 1989 
RMJUL89 July 1989 
RMAUG89 August 1989 
RMSEP89 September 1989 


CW1 Issue 1, Volume 1, Number 1 
CW2 Issue 2, Volume 1, Number 2 
CW3 Issue 1, Volume 1, Number 3 
CW4 Issue 1, Volume 1, Number 4 


issues.; Foreign $5.00 per issue. 


31 


CW & RUN BACK ISSUES 


For years, RUN Magazine provided Commodore Users with a 
great source of information, and now CMD has given you 
Commodore World. Don't let this valuable information slip 
away—fill in the voids in your library now! 


RUN Magazine Back Issues 
Any 3 issues for $12.00, any 6 for $18.00, 
or any 12 for only $24.00 


Shipping: 3 or 6 issues - U.S. $3.00, Canada $5.00, Foreign $15.00; 12 issues 
U.S. $5.00; Canada $7.00; Foreign $20.00. 


Commodore World Back Issues 
$4.95 each, or any 3 for only $12.00 


Shipping: U.S. and Canada $2.00 for first issue, plus $1.00 per additional 


TO ORDER CALL 1-800-638-3263 


use only on the smallest, simplest 
programs. Without intelligent 
interaction between computer 
and human, it’s impossible to 
guess and correctly decode 
complexities like tables of jump 
addresses, or high/low byte 
setup for indirect pointers. The 
few good reverse assemblers | 
have run across allow the user 
to construct a table, sometimes 
elaborate, that says how to 
interpret the various bytes of the 
program. 

The complete source listing 
for UNKARMA is. useful, 
however. It lets the user see the 
kind of coding style that can be 
put to workin KARMA projects, 


Conclusion. 
This isa good, fast, and powerful 
assembler. It’s specifically 
tailored to the Commodore 128 
and makes good use of features 
such as burst-mode disk 
activity. 
- Jim Butterfield 
» 


RMOCT89 October 1989 
RMSP89 Special Issue 1989 
RMJANSO January 1990 
RMMAY90 May 1990 
RMJUN90 June/July 1990 
RMDEC90 December 1990 
RMJAN91 Jan/Feb 1991 
RMJAN92 Jan/Feb 1992 
RMMAR92 March/April 1992 
RMMAY92 May/June 1992 
RMJUL92 July/August 1992 
RMSEP92 Sep/October 1992 


RMNOV92 Nov/December 1992 


CW5 Issue 1, Volume 1, Number 5 
CWE Issue 6, Volume 2, Number 1 
CW7 Issue 7, Volume 2, Number 2 
CW8 Issue 8, Volume 2, Number 3 


COMMODORE WORLD 


6 6 


a 
POTENT OSTEO 
IATA RR ieee 


Woooeodk Szo0tiqi2 = 
Blood Money 
Psygonosis Ltd, 
Available from CMD 


I have this really annoying habit of 


waking up extremely early, even on 
weekends. This Saturday, like most, 
my eyeballs unwillingly popped 
open before 8 a.m, While listening 
to my daughter “sawing logs” in the 
other room, | decided to enjoy my 
“quiet time” (the blissful time that | 
havealltomyselfbefore my daughter 
wakes up) by going on a “kamikaze 
quest for gold and glory”. At 8 a.m., 
with the use of my C64 and Blood 
Money, I ventured into a land 
containing four Outer Planets, alien 
life-forms, challenges beyond belief, 
colorful graphics, great music and 
sound effects, 

Blood Money's initial screen gave 
meachoice of playing either a one or 
two player game. Since I thought it 
would be rude to wake my cohort, | 
settled for a one player game. The 
two player option allows a comrade 
toassist me in destroying the aliens. 
Here, | could also switch between 
music and sound — effects. 
Additionally, during game play, | 
could also use the F3 key to toggle 
between sound effects and music. 
By the way, both effects in this game 
are great, especially the music. For 
the time, I settled for the sound 


COMMODORE WORLD 


effects to help restrain my natural 
tendency of cranking up the volume 
while listening to a great tune. The 
third option allows me to decide the 
level of game play—patient or 
impatient. | must admit, once I'd 
tried out both of these options, | 
couldn't distinguish between either 
of them. 

The manual quotes Blood Money 
as an “Alien Safari across the 
untamed horizons of four hostile 
planets.” What a unique way to start 
my weekend! The journey begins 
with an allotment of 200 credits. The 
first 100 ofthese credits will be spent 
on admission to the first planet 
known as Gibba. Admission 


increases by 100 credits for each of 


the three successive planets— 
Grone, Shreek, and Snuff. When the 
game began, [found that my vehicle, 
controlled by ajoystick, looked more 
like a helicopter than a space ship. 
It didn’t take long before | met up 
with a whole host of aliens in 
addition to randomly placed bomb- 
shooting weapons. I discovered that 
the obliteration of some life-forms 
resulted in floating credits. The only 
way to grab these credits was to 
quickly but skillfully guide my ship 
into them, Not an easy task when 
you've got a slew of aliens on your 
tail. 

During my trip, Ineeded toaccrue 
enough credits for admission to the 
next planet. Also, I found stores at 
various locations, At these stores | 
could use my credits to purchase 
missiles, bombs, thrusters, health 
and efficiency boosters, and extra 
bodies. 

How addicting is this game? Well, 
at 10:30 a.m., my daughter finally 


managed to drag me away from the 
screen, It was either thatorshewould 
have died a certain death due to 


starvation. It amazes me that I 
haven't heard of this game before. 
Perhaps because it’s yet another 
space game. After playing so many 
space games, | will undoubtedly be 
prepared for theinevitable day when 
Iwill be at the helm of my own lazer- 
equipped spaceship! Beware of ships 
bearing the QT symbol, because 
heaven knows, my cohortsand | have 
had plenty of advanced training!!! 

- Sherry Freedline 


CHAMPIONSHIP 


BASEBALL’ 


PYRIGHT Oe ME THuIsION HNC 


Championship Baseball 
Activision 
Available from SSI 


As a youngster, | rarely enjoyed a 
game of baseball. Just like a magnet, 
I had an uncanny ability to attract 
that hard baseball to my body. 
However, I do enjoy going to see 
baseball games, as well as watching 
them on TV, Now, with Activision’s 
Championship Baseball, 1 can 
actively participate without the fear 
of injuring myself. 

Championship Baseball's 
opening screen displays three 
different game options: League Play, 
Exhibition Play, and Batting 
Practice. As a new player, you may 
want to practice your swing with the 


32 


Batting Practice option, Here the 
pitcher throws the same variety of 
pitches as in the actual 
Championship Baseball games. You 
may opt to “bunt” or “swing away”. 
To select your desired swing, you 
must time the press of your joystick 
button; press it before the ball is 
pitched for a bunt, and press it after 
the ball is pitched to swing away. A 
few practice swings and you'll be 
ready for the big time. When you've 
had enough, you can press the FS 
and F7 keys together to move on toa 
real game. 

You'll need to choose between 
League Play or Exhibition Play before 
you can play an actual game. Ifit’s a 
one-player game and you don’t care 
to draft your own team, select 
Exhibition Play. Ifyou'd like to play 
a two-player game against a live 
opponent, you'll also want to select 
Exhibition Play. But, if you want to 
play a one-player game with a team 
of your own creation against the 
computer, then choose the League 
Play option. 

Attimes you'll want to draft your 
own team, such as in two-player 
Exhibition Play and one-player 
League Play. You'll need to supply 
your own data disk in order to save 
your team configuration. Once 
you've elected to draft a New Team, 
you're asked to name your team. 
Then you'll cycle through the infield 
and outfield positions, catcher, 3 
pitchers, one reliever, and 2 reserves 
witha choice of two different players 
for each position (player A or B). 
Each of these players will have 
varying skill ratings, Players A and B 
willeither bea Liner ora Slugger and 
will be rated for Batting, Catching, 


Issue 9 


GAMES - MINIVIEWS 
[a NSS 


IMULNUW/ULS 


f\ 
U 


GAMES. MINIVIEWS - 
GAR 


= 


Ca 
pS 
Haas fae 


ao 
) hae 


Pe | VATLINI WV \V7[ le ere 


GAME 


Sl 
La Lh EZ 


GAMES - MINIVIEWS - GAMES - MINIVIEWS - GAMES 


IAULNUW UES 


Running, and Throwing. Once 
you've selected either A or B, enter 
the name and you'll move on to the 
next position. Pitchers are rated 
according to their Speed, Control, 
and Stamina, 

After your team is drafted, 
organize your line-up, choose your 
division, and it’s time for the first 
pitch of the game. I found the game 
play to be alittle difficult. First ofall, 
while up at bat, it takes a while to 
learn exactly when to press the 
joystick button in order to hit the 
ball. Though once you've practiced 
this a bit, it does get easier. When 
you're playing the field, you control 
ALL the players. You really need 
quick reflexes to be able to catch the 
ball and get it to the desired base to 
tag the runner out. But, practice 
makes perfect, and at leastit’s fun to 
practice. 

Win the division by ending your 
five game season with the bestrecord 
and you'll advance to the one-game 
playoff against the champion from 
your paired division. Win the playoff 
game to move up to the 
Championship — series. The 
Championship is won by the winner 
of 2 out of 3 games. 

The game looks good and sounds 
equally as good with cheers from the 
crowd. The game comes complete 
with a manual which provides easy 
to decipher instructions on how to 
get up to bat with Championship 
Baseball. Joysticks are required as 
well as a blank disk or disks 
depending on the number of live 
players. You'll also need to clear a 
block oftime to play througha whole 


Volume 2, Number 4 


game, afterall, thereare nineinnings 
toa game. Oh, one last thing: you'll 
need to supply own peanuts and 
popcorn!! 

- Sherry Freedline 


, th a A! ah. ee 
peek Phe Ae 


ABC Monday Night 
Football 

Data East 

Available from CMD 


The end of the football season no 
longer has to mean the end of 
Monday Night Football. Thanks to 
the folks at Data East, this popular 
weekly pass-time can be enjoyed 
every single day! 

By now, almost everyone knows 
what a huge Pittsburgh Steelers fan 
Iam. Last year we were treated to a 
thrilling season, even though it 
ended two weeks sooner than 


expected, With all the playoff 


excitementin the air, itwas definitely 
the perfect time to review ABC 
Monday Night Football. 
Complete documentation is 
provided with an instruction guide 
and fold out Commodore 64/128 
instruction card. Since I’m not 
familiar with all the intricate details 
of football, | thought it wise to 
thoroughly read the manuals, 
which, by the way, are very well 


GAME Sar 


done. They even contain a glossary 
of football terms. Still, after reading 
both sets, | had no idea what 
surprises awaited me on that 
innocent looking floppy disk. 

| popped the disk into the drive, 
issued the load “boot”, 8 command, 
and...wow!...my jaw about hit the 
floor! | was honestly surprised! | 
expected the great graphics, but 
certainly not the digitized speech. 
Right then, I knew this was one of the 
coolest games I've reviewed to date. 

Once you enjoy the opening 
screens and a guest appearance by 
Frank Gifford, the Game Options 
Menu appears, Choose your 
preferences for Field Goal/Extra 
Point, Cheerleaders, and Half-time/ 
Game Over settings. 

Then it’s off to the main game 
menu where seven different game 
options await. I was glad to see a 
one-player practice option, This is a 
fantastic option for first-time 
players. The next three optionsallow 
selections of competitors for 
exhibition games. These are followed 


by alternatives for playing a playoff 


series with up to ten players! Finally, 


a demo mode allows sneak peeks of 


the game. 

Yet a third menu can be accessed 
by hitting the Run/Stop key. It is very 
important because it is where the 
strengths and weaknesses of team 
playersmay be modified. A Playmaker 
Utility isalsoavailable from this menu 
enabling you to create your very own 
plays from scratch. 

Finally, it’s game time! Before 
every play the Play Selection screen 
appears. At this time, both the 


33 


IMULNUW/ UE WATS 


offense and defense can select their 
next plays. Then, it’s off to the line 
of scrimmage. And the fun begins! 
Digitized speech announces the 
“huts” and “hikes”, 

Of course, after the “hike” is 
hollered, the center snaps the ball 
to the quarterback, which, lo and 
behold happens to be you! At the 
bottom of the screen are a row of 
helmets representing each of the 
possible receivers. Cycle through 
each ofthe helmets by holding down 
the joystick button. When the 
desired helmet is highlighted release 
the button and you become the 
intended recipient of the football. 
The computer now controls the 
quarterback and tries to complete 
the play. It will take a bit of time to 
get accustomed to selecting your 
receivers because these decisions 
must be made quickly before the 
defense sacks you. Thankfully, you 
can't forget which player you are 
controlling due to a triangle icon 
reminder. Of course, after playing 
offense, you'll also get a chance to 
play defense. 

This gameisjust packed from byte 
to byte with every imaginable 
feature. Half-time Cheerleaders, 
music, and even an ABC Monday 
Night Football TriviaGameare some 
ofthe cooler features. Unfortunately, 
there are way too many features to 
explain all in this “mini-review”. So 
there's only oneway tofindout...play 
ABC Monday Night Football, you 
definitely won't be sorry, although 
your spouse may be! 

- Sherry Freedline 
» 


COMMODORE WORLD 


Lions of the Universe 


$19.95; Electric Boys Entertainment Software; 
Creative Micro Designs, Inc., P.O. Box 646, East 
Longmeadow, MA 01028-0646; (800) 638-3263. 


Lions of the Universe is the second all new game 
brought to us in recent months from the folks 
whocall themselves Electric Boys, Unfortunately, 
the days of drooling over an abundance of 
Commodore games has long been gone. So of 
course, it’s great to see new gamesstill arrivingon 
the scene. Now we really need to be grateful for 
those programmers still creating new programs 
for our beloved machine. 

Lions of the Universe is not just another space 
game. Itisone ofthe most unique and challenging 
space games I've played to date. The Lions are 
starfighters for the Omacron sector of the galaxy. 
And, as most space games go, their sectoris being 
attacked by alien forces. As the top Lion, you 
must save your sector from these menacing 
creature ships. 

So, you're probably wondering, what is so 
unique about the game to justify its purchase? 
First of all, the alien attackers consist of space 
ships which usually swarm in groups of at least 
four or more, Right from the very start, you'll 
notice they don’t just fly right at you. They travel 
inrandom dance-like patterns. Sometimes they'll 
even come at you from behind. From level to 
level, you'll never know what to expect next. This 
makes shooting them quite a challenge, but it can 


COMMODORE WORLD 


be done, you'll just need to be quick on 
the trigger. And fortunately, you'll find 
help scattered along your travels in the 
form of “glowing weapon icons”. The 
icons change as you shoot them. When 
you see a desired weapon, simply fly 
into the icon to arm your ship. The 
weapons will provide you with the 
capability of shooting in various 
directions at one time. Try to collect as 
many as you can, otherwise you won't be able to 
get very far into the game. 

At the end of each wave of alien spaceships, 
you'll be greeted by an angry “Mega Guardian”. 
Their demise (yes, sometimes there are more than 
one of these big guys) requires patience and a 
well-armed space ship. Conquering these awesome 
monsters is rewarded by advancing to yet another 
even more challenging wave of aliens. 

Secondly, a truly awesome soundtrack adds to 
the game’s overall unique gaming experience. 
The combined music and sound effects, along 
with bright colorful graphics keep you coming 
back for more and more. 

Now for the downside...CMD distributes the 
NTSC version of Lions of the Universe. Overall, 
the game translated very well but depending on 


your system, you may experience brief periods of 


screen flicker, There isn’t much that can be done 
to overcome this problem. Lions of the Universe 
was programmed on a PAL system which uses 
different timing systems than our own NTSC 
Commodores. 

Due to these and other differences, many PAL 
programs can’t be used at all on NTSC systems. 
Luckily, Lions of the Universe is one of those 
programs that converted well for NTSC systems. 
Otherwise, NTSC Commodore system owners 
would have to do without such a great game. In 
the future, | hope we see more great games from 
Electric Boys. They are definitely a talented group! 

- Sherry Freedline 


34 


Super Pogo Stick 
$11.95; Yanney Software, P.O. Box 224, 
Lebanon, PA 17042-0224. 


lamalways happy to see brand new games 
introduced into the Commodore market. 
In recent months, Super Pogo Stick is one 
of four new games that I've noticed. This is 
fantastic news for all diehard Commodore 
users! 

Super Pogo Stickis contained onasingle 
5 1/4" disk. In addition to the game file, 
the disk contains 30 different mazes 
contained in 6 maze files. However, only 
five default mazes can be used during one 
game. To change the default maze file, 
you'll need to rename one of the maze files. 
Also supplied on the disk is a BASIC 
program to create your own challenging 
maze files. 

The very second I began playing Super 
Pogo Stick, my mind instantly recalled the 
infamous Lode Runner game by 
Broderbund. However, there are quite a 
few differences between the two games, 


Issue 9 


and playing Super Pogo Stick is indeed a 
unique experience. 

Each game screen features a maze 
containing a series of brick ledges. Some 
of the ledges contain dislodged bricks. 
Your goal is to safely make your way 
through the maze and pop them back 
into place by moving your pogo stick over 
top of them. Elevators, steps, and up to 
nine different obstacles can make 
reaching the bricks quite a challenge. 

The only way to progress to the next 
level is to repair all the dislocated bricks. 
Points are earned by completing levels 
and repairing bricks, as well as guiding 
your pogo stick over randomly placed 
dollar signs, question marks, mystery 
eggs, hour glasses, and mini pogo sticks. 
The hour glass also increases your time 
and the mini pogo sticks will reward you 
with an extra life. 

I love the game play along with the 
bright, colorful graphics. However, the 
sound effects truly annoyed me, I could 
turndownthevolume, butagamewithout 
sound is just as bad as a game with 
disturbing sound effects. I'dlove to see an 
updated version of this game released 
featuring new sound effects and/or a 
catchy musical tune. The best attribute of 
this game is it never grows old because 
once you've conquered each of the 
included mazes, you can create all new 
mazes to conquer! 

-Sherry Freedline 


Volume 2, Number 4 


Riddles And Stones 


You'll find a story tucked 
away in the documentation 


for Riddles And Stones, a dramatic piece of 
writing which provides you with some kind of 


a back story for the game; an excuse for its 
existence, so to speak. It has to do with a 
spooky mansion and thunder and lightning 
and all that sort of thing. Read it; it's pretty 
cool. Don't let that story fool you, however. This 
game doesn’t require any excuses at all. 

Riddles and Stones is a dream. It is clearly 
evident in every detail that this game was a labor 
of love. If you aren't convinced of that just by 
watching the beautiful graphics or by listening to 
the music, you will be once you read the history of 
the game’s creation. 

The manual includes that story as well. Years 
of work went into it, not only in creating top- 
notch graphics and music but also in 
developing the basic concept into an elegantly 
smooth game loaded with user-friendly 
features. 

As with so many excellent strategy games, 
Tetris being a prime example, the game is simple 
to learn and easy to conquer at the lower levels. 
Essentially, you need to pick up stones and place 
them in a path from one edge 
of the square playing field to 
the other. The symbols on the 
stones you place must match 
the symbols on the playing 
field where youset them down. 
Oh, and stones move until they 
hitsomething. That's about it. 

Of course, as the levels slip 
by oh so smoothly, little 
challenges present themselves. 
There are suddenly two 
possible paths to take or a 
simple wrong turn that makes 
itimpossible to stop a stone from bouncing back 
and forth. Fancier spaces find their place on the 
playing field, giving you the chance to skip back 
and forthor jump walls. It take more and more 


35 


DM 25 (German Marks); Rene Lerch, I. Wendung 
9, D-23970, Wismar, Germany; 03841/615859 


concentration and careful planning to complete 
afield. And before you know, you've spent hours 
at it. 

Riddles And Stones is a game written by a 
devoted Commodore gamer and it showsin some 
of the exceptional features incorporated into the 
game play. For example, each field in each level 
has a password, which saves you the trouble of 
playing the same levels over and over as you 
work. Ifa field stumps you, you can try it over 
again without having to reboot by pressing a 
function key. 

The manual, while heavily spiced with 
personal anecdotes, finds plenty of room for 
the important stuff, the game rules and setup. 
If that isn’t enough, you can send for a list of 
all the passwords and all the solutions so you 
can move around and see the pretty pictures 
or just jump ahead and play a particularly hard 
level for the fun of it. 

Unfortunately, Riddles And Stones is not 
compatible with extra peripherals. 1 had to 
disconnect my RAMLink and my second disk 
drive in order for the game to progress past level 
one. 

This isn’t critical, T suppose, but if | have to 
disconnect 
things to play a 
game | am less 
likely to play it. 
The manual 
does — clearly 
state that you 
need to remove 
any extra drives, 
so at least the 
author is up 
front about it. 
And hey, 
Riddles And 
Stones is one game that would be worth a little 
extra effort to play. It's simply one of the best 
games I've seen for the Commodore. 

- Steve Vander Ark 
c) 


>) 


COMMODORE WORLD 


HY Alin] of 


Collectibles 


The Commodore 264 Series 


The Commodore 264 


ave you ever gone toa garage sale or flea 

market and noticed a machine that 

looked similar to a old brown bread box 

64, except that it was black in color? In the late 
1980s, did you ever see an ad from a liquidation 
company called C.O.M.B. that was advertising a 
Commodore machine called a Plus/4? Ifso, you 
haveseenamember ofthe Commodore 264 series. 
To understand why these machines are 
noteworthy, we must go overa bit of Commodore 
history. Now, stay with me, this won't take long. 
As many of you know, CBM stands for 
Commodore Business Machines, and 
Commodore sold just that: Business Machines. 
When Commodore introduced computers to 
supplant their calculator and business furniture 
sales, they targeted the business sector. The result 
was the successful PET/CBM line of business 
computers. However, in the early 1980s, 
Commodore decided to target the emerginghome 
computer market with the VIC-20, partly because 
that marketlooked promising and partly because 
Commodore needed to recoup losses on a 
specialized graphics/sound chip that 
Commodore developed and unsuccessfully 
marketed to video game companies. This chip, 
the VIC-I, formed the heart of the VIC-20, giving 


COMMODORE WORLD 


the chip a second 
chance. Well, the 
VIC-20 surpassed 
Commodore's sales 
expectations, and the 
C64 became one of the 
best selling home 
computers of the 
1980s. Notice, though, 
that all this time 
Commodore was 
focusing on the home 
market. So, in late 
1984, Commodore 
remembered its 
business roots and unveiled anew line ofbusiness 
computers: the 264 series, 

Originally, two computers made up the 264 
series: the Commodore 264 and the V364 (or 
CV364 or 364V, depending on which references 
are used). At the low end of the line, the 264 
machine sported the following features: 


¢ The 7501 CPU, which could be clocked up to 

1.76 MHz and was 6502/6510 compatible. 

A new keyboard layout with 4 cursor keys in 

a diamond configuration, 

¢ Acharcoal gray 
case with white 
keys, gray function 
keys, and gray 
cursor keys. 

* Asloping case that 
lost the bread box 
look of the VIC and 
64, 

¢ Anenhanced 
BASIC, version 3.5. 

° 64KB of RAM, of 
which 60671 bytes 
were available for 
BASIC. 


36 


* Support for multiple programming 
languages. 

¢ Built-in 6551 hardware UART for 
telecommunications. 

¢ 40 column by 25 line display via the Text 

Editing Device [C (TED), 

Ability to display 16 colors with 8 luminance 

levels each for a total of 121 different colors 

(all shades of black are black). 

Built-in machine language monitor 

(TEDMon). 

Support for parallel interface disk drive 

operation. 


Magazinesand other periodicals devoted much 
press to the Text Editing Device (TED) IC, which, 
like the VIC-I in the VIC-20, combined the 
graphics and soundinto one chip, The TED could 
display 40x25 text and 320x200 graphics, yet had 
no support for hardware sprites. The TED also 
contained a 3 voice sound (2 sound generators 
and 1 noise generator). Some people referred to 
the 264 as the TED machine. 

Atthetop endofthe line, Commodore planned 
to introduce the V364, which shared the same 
case styling as the 264, but was wider to 


Inside view of the 264 


Issue 9 


accommodate a numeric keypad. Internally, all 
264 features were present, with the addition ofa 
built-in speech synthesizer. 

Before the machines were formally introduced, 
however, Commodore changed its plans. The 
V364 machine was dropped from the lineup, and 
the 264 was renamed the Plus/4 (or PLUS/4, as 
some references show 
the name as) and 
marketed as the 
top-tier machine. The 
newly renamed Plus/4 
machine would be sold 
with four built-in 
productivity 
applications in ROM, 
called the 341 
integrated software 
suite. With the Plus/4 
moving up, two new 
machines were created 
to fill the resulting gap: 
the C16 and the C116. 
Borrowing from the 
successful VIC/C64 line, the Commodore 16 
sported the same case and keyboard style of those 
earlier machines, although the key mapping had 
changed to reflect the need for 4 cursor keys. The 
C116, although functionally identical to the C16, 
was housed ina smaller version of the Plus/4 case 
and had a ‘chicklet’ keyboard. Although laid out 
like a QWERTY keyboard, the keys were 
reminiscent of calculator keys and the entire 
keyboard was much smaller than standard size. 
To reduce costs of these machine, the following 
features were either cut or changed from the 
original 264 (now Plus/4) specification: 


* All keys were gray, except cursor keys on the 
C116, which were light gray. 

¢ The machines contained only 16KB of RAM, 
of which only 12277 bytes were available for 
BASIC, 

¢ Neither machine contained a user port. 

* Neither machine contained a 6551 hardware 

UART or any support for telecommunications. 

The 3+1 software suite was not included, nor 

was the ability to use different programming 

languages. 


Both The Plus/4 and C16 machines were 
previewed in the November 1984 issue of RUN 
Magazine. 

The version of Commodore BASIC present on 
the 264 series was rather advanced, in spite of the 
badly chosen version number. Commodore 
numbered this version 3.5, even though the 
command set included all the commands found 


Volume 2, Number 4 


in Commodore BASIC 4.0 (found on later models 
of the PET/CBM business line) except the 
commands DOPEN, DCLOSE, and RECORD. In 
addition, this version of BASIC includeda rich set 
of graphics and sound commands, previously 
found only in extensions to BASIC 2.0 and 4.0. 
Commands like RENUMBER, RESUME, TRAP, 


The Commodore Plus/4 


TRON, and TROFF helped make debugging 
BASIC programs a less tedious task. Some of 
these commands made their first appearance in 
the home computer market on the 264 series. 
One main selling point of the new series was 
the integration of the productivity software into 
the computer system. The 3+1 software, a play on 
the name of Lotus 1-2-3, a popular software 
package at the time, was one of the first examples 
of integrated software on a computer system. 
Four applications were included, which included 


Inside view of the Plus/4 


a word processor, a spreadsheet program, a 
graphics program, and data management 
software. Although rudimentary by todays 
standards, these programs were usable for light 
work. Available only on the Plus/4, this software 
suite was entered from the main screen by hitting 


37 


the function key F1 and pressing the return key. 
Commodore played up the convenience of the 
built-in software and called the Plus/4 the 
Productivity Machine. 

Not only did Commodore introduce built-in 
integrated software with the 264 series, but they 
also brought out a whole line of peripherals to 
support the machines. Among the introductions 
were: 2 disk drive models, a set of joysticks, a 
Datasette, and two printers. Each peripheral was 
charcoal gray to match the computers. Some 
peripherals, like thejoysticks and Datasettes, were 
introduced simply because Commodore had 
changed these connectors on the 264 series, and 
older models would not work. Other peripherals, 
like the Commodore 1542 drive, were simply 
older units that were repainted to match the new 
color scheme. However, some peripherals, like 
the 1551 disk drive, were indeed designed with 
the 264 series in mind. 

In the input device department, Commodore 
marketed a set of joysticks for the computers. 
These joysticks were simple pistol-grip models 
with the new connector. 

Ifyou have ever wondered why some models of 
the MPS 803 printer were charcoal gray in color, 
now you know. Functionally equivalent to the 
MPS 801 and 1525, this printer was the dot-matrix 
printer offered for use with the 264 series. For the 
business setting, Commodore produced the 
ill-fated DPS-1101 daisy-wheel letter quality 
printer. I say ill-fated because Commodore 
computer users have typically embraced graphics 
printers over text printers, and the DPS-1101 
was merely the wrong kind. 

The biggest news came 
in the storage device 
offerings. As earlier 
noted, the Datasette, 
model 1531, was 
simply a 1530 (or C2N) 
Datasette with a new 
connector. The first 
disk drive model, the 
1542, was a similar 
mutation. Commodore 
simply dyed and 
renumbered a 1541 
driveto create the 1542. 
However, Commodore 
did acknowledge the 
slowness of disk access 
on the 264 series by introducing the 1551 disk 
drive. The 1551, although containing the same 
mechanism as the 1541/42 (and able to read and 
write those models disks), featured a new and 
faster transfer method. The 1551, alternately 
called the SFS-481 drive, did not use the serial 


COMMODORE WORLD 


bus, like older drives. 
Instead, each drive 
came with a cable and 
interface that plugged 
into the expansion 
port. Two such 1551 
drives could — be 
connected in this way, 
and a cartridge could 
be plugged into the back of the interface. Instead 
of transferring bytes one bit at a time on the serial 
bus, the 1551 transferred 3 bits at a time on this 
3 bit parallel bus (called the TED CBM or TCBM 
bus), which sped up the transfer rate to 1600 Bps 
(bytes per second) versus 300-400 Bps for the 
Commodore serial bus. 

Commodore marketed the Modem/300as the 
modem to use with the Plus/4 (the C16 had no 
user port). Most people know this modem as the 
1660, which could be used on both the VIC-20 
and C64 as well. 


Along with the name change, the addition of 


the 3+1 software, the demise of the V364, and the 
introduction of the C16 and C116, Commodore 
changed the marketing plan. Commodore 
decided to market the series to both the business 
and educational markets, as well as individuals 
owning a VIC-20 or C64 that wanted more of a 
work computer. Alas, a number of technical and 
marketing problems 
plagued the 264 series. 
At the time of 
introduction, — the 
Commodore VIC-20 
had sold millions of 
machines, and the 
Commodore 64 was 
selling at a similar rate. 
Users were accustomed 
to the feeble BASIC 2.0 
and the ability to port programs between the two 
machineswith little effort. With theradical changes 
in the memory map of the 264 series and the new 
version of BASIC, programmers found it harder to 
modify programs to work on the new machine. 

There were more software woes. Commodore 
was slow in ramping up the development of 
in-house software for the new series, This fact, 
coupled with the lack of third party software 
because of code migration problems, presented 
the new Plus/4, C16, and C116 owner with few 
choices for software. Meanwhile, thousands of 
programs were already in production for the C64 
and VIC-20. 

Atthe time ofintroduction of the computers, a 
number of Commodore users were still using the 
Datasette as their primary storage device. For 
users wishing to use the Datasette on the new 


COMMODORE WORLD 


evrererrerevereer 
Meoceeeeeeeeneeme 
SeeeeRreeeneeen 


The Commodore C16 


The niga tis C116 


machines, the nonstandard 
connector on the new 
computers meant either buying 
anew Datasette or purchasinga 
special adapter for the existing 
unit. However, this was a small 
annoyance compared to the 
following problem. The tape 
formats on the new machines 
were incompatible with all other Commodore 
machines. Since the introduction of PET 2001, 
Commodore had maintained a single tape 
recording format on all its computers. 
Unintentionally or not, the 264 series routines 
transferred data to the Datasette halfas fast. This 
make the Datasette unsuitable 
for transferring files and data 
between a Plus/4 or C16 and 
any other CBM machine, and 
the slower format made 
programsand dataloadathalf 
the normal speed. This made 
an already slow storage 
medium more exasperating. 
On the marketing front, 
Commodore became a victim of their own 


success. With the C64 taking its place as one of 


the most economical computers and an 
established game machine, many saw 
Commodore as the producer 
of game oriented machines. 
Commodore's credibility as 
a business = computer 
manufacturer was lost in the 
shuffle. As a result, few 
businesses gave the Plus/4 
any serious consideration. 
Also, because of the success 
of the C64, most Commodore 
dealers and retail outlets 
were unwilling to devote much time and space 
to the new unproved machines. A large number 
of dealers refused to carry the alternate language 
ROMs, stating that swapping ROMs was too 
time and effort consuming. 

Buyers, expecting to purchase the newest 
“game” computer from 
Commodore, were 
disappointed when the new 
machine failed to provide the 
graphics and sound effects 
already present on the 
Commodore 64, Users were 
greatly disappointed by the 
lack of hardware sprites, a 
feature used by many C64 
games that helped speed up 
game play. These things, 


38 


Internal view of the C16 


Internal view of the C116 


coupled with the hardware incompatibilities and 
the lack of software, caused many to either not 
purchase or return the units. 

Those buyers who did look at the machine ina 
business setting were equally disappointed. 
Although IBM compatibility was not the hot topic 
it is toady, the IBM PC and XT had started to 
appear in business settings. The IBM machine, as 
well as other business machines of the early to 
mid 1980s, had effectively standardized on a 80 
column by 24 or 25 line display. The 264 series 40 
column display just wasn’t wide enough. 

So, with all these problems working against 
the Commodore 264 series, production was short 
lived. During the late 1980s, the remaining stock 


was sold off to 
liquidators. Since there 
are actual =. 264 


machines (labeled 264) 
on the market, it is 
believed Commodore 
erroneously liquidated 
the original prototype 
units as well. 

Before you write off 
the Commodore 264 series as just a minor note 
in Commodore history, let me assure you that 
these computers and peripherals helped shape 
the direction of future Commodore systems. 
BASIC 3.5, with some changes, became 
Commodore BASIC 7.0, found in the C128 line. 
The 1551, though not a huge success in its own 
right, lent its DOS code to form the base for the 
1571 and 1581 DOS versions. In these new 
products, the legacy of the 264 series proved 
more successful. 

Ifyou are the proud owner of any or all of the 
components in the 264 series, treasure your 
purchase. Even though this series never saw the 
financial success other Commodore systems 
enjoyed, they are by no means unsupported. 
Some magazines still cater to the Plus/4-C16 
owners. They are, after all, Commodore 
machines, so most software can be modified to 
run on these machines. Some of the peripherals, 
like the printers, modems, and the monitors, 
canbeusedwith other 
Commodore computer 
systems. So, the next 
time — you encounter 
black Commodore 
computerorperipheral, 
welcome it, as it isno 
less important than 
the other orphan 
Commodore 
computers, 


$) 


Issue 9 


eo 


O 


— from the Collector's Notebook — 


Commodore 264 Series 


“Tis Veely TWa®l a number of NbATA American ceaders 
have sean a Pris/Y, a ClO, 9 a 1542 Bsk de 
Ppwever, cmnsiderubly fewer people have seen a $31 
disk dye or a Commndore | |G. AiThoush T snl veri<ied, 
These amponenis are believed To huve been available only 
” Europe ads Span, 


© The earhesT dyer wy my allezlion lisTs The Plus/Y4 <r 
uber &3CC. 


* The power supply used on The Plus/4Y macrine was 
sump a WC/GY bck power supply Wh a special 
cvweetor, The 264 used a STandued WC/CY power 
supply. 


© The Cl 6 and Cl 1 6 use a WV DE power supply Wilh 
a swuull coax conmezior, 


© The | S351 disk deve will power vp Wilh a 73 c8a” 
105 V2.6 TOISK C C error STaTus. The versio number 
is Misleading Thoush, sve This version Q.6 cAlawed extra 
axwunis rer Sound wn The 1 S41 drives DOS 


* Even Thoush The C\G case bxXs aTrikingly swyilae To 
The WE and CGY case, T's slighty shpeTer in heichT, 
and some VO ports hack wave. been reswuped Lor The 
Rew ameélors. 


* AlThoush impossible To prove, iT is believed Commodore 
changed The comectors on The joystick and casséTe pols 
To speed up FCC axesTarce. The new aovvetlos were 
of The European mini nN) vaerely, Wien all less RE 
radiation leakage, 


* WT is generally believed Twat The VSC4 never made 
pasT The mock-up STage. \ have seen no meATION of anyone 
awning such a mache Cm slatng ceporls stale The 
speech syithesizer, Which was To be wrhuded wy The VEC , 
To be soéTwure based and Wurdware based, Given The 
embryonic STase of The design, \ om oT sure even 
Cavywwdore Knew. 


© Proles of The | $31 dee show (T both with an od 
si yie ales mechanism wstalled and With The new style 
Turn down lalelving mechanism wstalled, WT is nel Wow 
\Wwheélher both versions were aZluully sol. 


© Sone aludls repel Wal The Cl G@ \s allemately called 
The TEID-\ b, swe The UC AC was used inThe WC-20, 
diThoush The WCE chip STand Sor Video WTercace Chip, and 
The ampules is The Video VlerCace Computer-2e, 


© For These who own a Pros/Y, Cl 6 o Cl | G and wad} 
To muke more use of The machine, | would sugsesT 
aftaztng Sack Vanderwhite. Sack offers many so€T\ware. 


Volume 2, Number 4 39 


TMes Gor The 2G6Y series and prblishes a disk maguzine 
With Pas/Y wd CIG wiewito nm T aalled 
COMMODORE CEE, Special Thanks “To Dak <or 


veriGying some of The mGonmation in This aéTcle. 


COMMODORE CEE 
elo Sack Vanderwte 
PO. Bx ABAIS 
Surumerte, CA AS82383 


Valemel: 

Sack VanderwWwileecee-GY owen sacsbx.cavy 
Fdonatil 203/444 
Bes; GlG) 396-4733 


Di€£ererces baTween The ACY and The Plis/4: 


© The Power supply anneztor on The CY is BAT aailTo 
The S pin DW comedion Used on The later WC-2Cs 
a C6Ys. The produto PY uses a 4 pin square 
aveilor swilue to The S pin connector used o The 


Cl 2s. 


The 264 prototype Typically does nOT wrhude The Sz 


ROMs. 


Some smull  amponeis 1 The wplherboaed are 
ether handwired of some hand wired jumpers are 
stalled. (These piélures, The 264 profelype bus 
The 6524 PO Lor The Kevooud hand w red ww) 


DEé£ererces between We Cl G ad te Cl |G: 


e AlTveush Eurelonally equivaleay, The wilherbourds 


Lor The Two wxchines are completely dE LereAl. 


« The ClG uses a Typeweer keyloourd, while The 
CIlG emplys a cwekle)l Kexoourd, 


* Ve Cl IG ase is sTyled To lok Whe a smuller Version 
of The Prus/Y, While The Cl © uses The TradiTonal 


WC/6Y case and eyoourd, 


Main Kes: Parl Number Deser'pTon 


o SSCI Dervalwe of CST2/651 C 
CPU ore. 
Text Eating Device 
(Graphies and Sound). 
) eleaammnunicdl ms. 


Banles VO, Keyoourd, EF 


WScl 
S200 


S531 
6524 


COMMODORE WORLD 


Graphic Interpretation 


dy Steue Vander Ark 


SOME TIPS ON USING GEOPUBLISH 


There are few programs that I enjoy using more 
than geoPublish. | suppose the fact that I get a 
kick out of desktop publishing is one reason, but 
the real reason runs deeper than that. The real 
reason I love geoPublish is that there really is no 
program that better shows off the potential of the 
Commodore computer and the genius of the 
GEOS operating system. 

GEOS was conceived by some very talented 
programmers at a company called Berkeley 
Softworks well over ten years ago, back when the 
whole idea of a graphical interface was new and 
innovative. Back then, the Macintosh was 
demonstrating that you didn’t have to learn to 
program just to formata disk as long as you could 
pointand click witha mouse. Quitea few die-hard 
computer people thumbed their noses at the 
whole thing (as some still do); butmore and more 
folks came to find that operating a computer 
wasn't as difficult as it seemed once they had 
menus of choices ready for them to pull down 
when they needed them, and cute little icons that 
stood for their favorite programs. This was when 
Brian Dougherty proposed an exciting idea to 
one of the leading computer manufacturers in 
the US, that his company create such a graphical 
interface for their number one selling model, the 
Commodore 64. They turned him down. 

Dougherty and his company, Berkeley 
Softworks, turned their attention toward other 
projects to pay the bills, buta few years later when 
the concept of a graphical interface was clearly 
here to stay, Dougherty finally got his chance. 
GEOS was born. At first it was, not all that 
successful, The first versions of GEOS were buggy 
and lacking in features. But as the product 
matured, and as die-hard fans like Peter and Paul 
Hughes promoted it to user groups all over the 
country, GEOS took its place as the “official” 
disk-based operating system forthe Commodore. 


COMMODORE WORLD 


More and more people got excited about GEOS, 
and by the time it reached version 2.0 GEOS had 
expanded into a whole family of powerful 
productivity applications for the Commodore. 
The basic GEOS operating system was distributed 
inapackage deal with the Commodore disk drive, 
and soon practically everyone had at least tried it. 
User groups continued to promote and support 
GEOS and related products. Magazines like RUN 
and Compute’s Gazette devoted vast amounts of 
space to articles and columns about them. Third 
party GEOS products appeared, including some 
truly spectacular shareware titles. Much of the 
fancier hardware created for the Commodore, 
from the mouse to the RAMLink, was at least in 
part designed with GEOS in mind. And while 
there are still plenty of Commodore users who 
think GEOS is for computer sissies, an awful lot of 
folks find that GEOS offers an unprecedented 
level of power and convenience on a relatively 
low-powered machine. And the star of the whole 
GEOS family is geoPublish. 

You get a taste of the potential that still exists 
in the Commodore computer when you see a 
document slide out ofa laser printer and realize 


40 


that itis as sharp and as professional-looking as 
the same page coming from, say, a Macintosh. 
Even with a dot matrix printer using one of the 
latest printer drivers, the results are excellent. 
Not only is the final product a delight, but the 
many exciting features of the program also make 
desktop publishing itself a lot of fun. 

If you've read many of my columns over the 
years, you've heard me heap praises on the 
designers of GEOS. When you note that the 
geoPublish program itself is almost LOOK, you 
can see why I say that over and over. Think about 
it: your Commodore 64 only has about 37K of 
working space available, yet geoPublish isa LOOK 
program. That looks almost like magic and in a 
sense, itis. In this case, the magic is that GEOS 
uses the disk drive as almost an extension of 
RAM, swapping sections of the geoPublish 
program in and out when called for. The same is 
true of the document geoPublish creates. Most of 
it is stored on the disk drive even when it’s open 
and being worked on. The result is a program 
unfettered by the limitations of the Commodore 
computer's limited memory. Unfortunately, 
without a RAM device to act as a very fast disk 
drive, the result is also a program which often 
crawls along at a snail’s pace. 

It’s not all that hard to overcome those 
limitations, of course, There are a number of 
excellent RAM devices available which speed 
things up considerably; I can hardly imagine 
running GEOS (and especially geoPublish) 
without one. Butthereare other limitations which 
are worth noting as well, and in this column I'll 
run through some of them. I'll try to offer viable 
ways of overcoming those limitations also. 

I don’t intend to offer a “how to desktop 
publish” article here; there have been plenty of 
them published over the years, including an 
excellent one by Don Radler in issue 6 of this 


Issue 9 


magazine. But one point bears discussion in the 
context of limitations and that is the importance 
of planning ahead. Yousee, one seductive feature 
of any desktop publishing program is the ease 
with which youcan create a document right there 
on the screen. I suppose that isn’t really a 
limitation, but many users make it into one. It’s 
So easy to just wing it, placing graphics and text 
wherever they look good as you work, anda lot of 
people mistake that interactive process for good 
desktop publishing, The trouble is, projects done 
with no advance planning look shoddy and 
amateurish. You want examples? Go check the 
bulletin board at the local supermarket. Just 
because a computer program gives you the power 
to make the whole thing up as you go along 
doesn’t mean that you should. That’s when the 
power becomes a limitation. GeoPublish is no 
exception. Ifyou let the interactive nature of the 
program’stoolsand features make your decisions 
for you, you won't be very successful. But with a 
little planning, you can be in control of your own 
work; the power features will work for you. 

Here are some practical ways to make this 
happen. First of all, let the program’s built-in 
limit on fonts force you to choose your fonts 
ahead of time. Ideally, any desktop published 
page should include only two or three fonts 
anyway: one for headlines and larger text, one for 
the main body of the text, and maybe one for 
emphasis or decoration. | suppose some people 
might accuse me of trying to turn a flaw—the 
seven-font limit—into a feature, butina very real 
sense it is just that, Probably the most obvious 
sign of shoddy desktop publishing is way too 
many fonts on a page. 

Second, use the full page mode more than the 
zoom mode. There’s a very important reason 
why this is so. If you're doing your job properly, 
you see, you should sketch out your pages ahead 
of time. | always do, even if it’s just for a quick 
worksheet for my third graders. This lets me get 
the overall balance of the page correct, with larger 
graphic objects and a sense of coherent design. 
Once! have that general planin mind, the full-page 
mode of geoPublish lets me go right ahead and 
transfer that layout to my page. Once I have 
placed everything, I'll zoom in and fine tune the 
looks and the placement of the various elements; 
but even then I use the full-page mode to keep the 
whole business in perspective, This concept is 
critical; it’s the main reason why programs like 
geoPaint and even Fun Graphics Machine don't 
work as well for real desktop publishing projects. 
Without that full-page view, the page tends to 
consist of a lot of small sections, way too much 
text, and no overall sense of balance or design. 
Now granted, with some careful planning, either 


Volume 2, Number 4 


of those programs can do a fine job of creating a 
page. Even so, they can’t really let you create 
full-page graphic objects without some pretty 
convoluted tricks, and they require you to be able 
to keep things balanced in your imagination 
instead of on a page you can see and work with, 
Remember that when someone looks at your 
published page, they see it as a full page first. 
Balance, especially of text and white space, is 
crucial. GeoPublish gives you the power to keep 
that balance. 

Third, use geoPublish graphics for design 
elements on your page. I’m talking about graphic 
objects created using the various tools of 
geoPublish itself. Anyone who moves to 
geoPublish from programs like geoPaint wonders 
where the pixel-by-pixel edit mode went. The fact 
of the matter is, geoPublish doesn’t have that 
kind of editing, and the reason is that its graphics 
aren't put together that way. Now you can easily 
import those kind of graphics into geoPublish, 
and I don’t mean to downplay the effectiveness of 
the perfect bit-mapped graphic image on a page. 
But for design elements on a page, the graphics 
geoPublish creates are much more versatile. These 


“CONSIDER THIS 
BASIC APPROACH TO 
ANY GEOPUBLISH 
PROJECT; PLAN YOUR 
PAGES AHEAD OF 
TIME.”’ 


graphics are called “objects,” which refers to the 
fact that they are independently-defined entities 
within the computer's memory. They exist as 
separate shapes, even iflayeredinto more complex 
patterns and designs. Not only that, but these 
shapes aren't defined as a series of dots on the 
screen, but rather as a mathematical equation. 
What that means is that when these objects are 
displayedon thescreen or printed out ona printer, 
they are given their dot patterns to the best of the 
ability of the screen or the printer to reproduce 
that equation. This makes a geoPublish graphic 


object resizable to any dimensions with no loss of 


smoothness. Try enlarging a bitmapped graphic 
(which is defined as a series of set points) and 
you'll see how jagged they get. Your design 
elements will always look their best if you create 
them with geoPublish tools. By that same token, 
if you use bitmapped graphics, don’t attempt to 
resize them. They'll never look the same again 
and will probably look a whole lot worse. 

Don't interpret this to mean that there is no 
place for bitmapped images in geoPublish 


41 


documents. GeoPublish’s graphic objects will 
never have the same richness of detail that you'll 
get witha first-rate bitmap. I havea great selection 
of clip art in bitmap format which I use all the 
time. The trick is to find an object that fits the bill 
which also fits the page. Since resizing is pretty 
much out of the question, | have to create my 
whole page around the dimensions of a bitmap | 
really want to use. That gets us right back to 
planning ahead, and with bitmaps and 
geoPublish, this is essential. While the limitation 
on fonts is built right into the GEOS system itself, 
the limitation on bitmaps is more basic, They're 
huge. An image large enough to do justice to a 
full-page layout will eat up an awful lot of disk 
space. It’s just not convenient to keep a large 
selection of those images on a disk along with all 
the other files you'll want handy, particularly 
geoPublish, which is pretty big all by itself. Even 
ifyouhaveaRAMLink witha generous helping of 
RAM, any good sized collection of decent images 
will need to be stored elsewhere. [keep mine ona 
series of disks in photo albums. Some of the very 
large images | keep as geoPaint documents. In 
order to use them in geoPublish, | need to pick 
out the images I’m likely to need before I get 
started. That means, you guessed it, planning 
ahead. 

With all those things in mind, consider this 
basic approach to any geoPublish project; plan 
your pages ahead of time, listing those few fonts 
you'll use throughout. Sketch the basic layout of 
each page, indicating where the text will go while 
leaving enough white space to keep things 
readable and the design balanced. If you're going 
to use geoWrite text files, create them and store 
them along with everything else on your RAM 
device or work disk. Select the bitmaps you will 
want to use and create a photo album of them. 
Youcan keep this photo album on its own disk if 
you are pressed for space, then use Scrap Grab 
instead of the Photo Manager to get them when 
youneed them. (Scrap Grab lets you search other 
disk drives for images.) Once you have done this 
advance planning, you're ready to go, While 
you're working, keep the big picture in mind. 
Don't let yourself get caught up in small sections 
of your page, and keep changes to a minimum. 
Any changes you do make to your advance plans 
should be carefully considered, not just tossed 
in. Use the geoPublish graphics tools to create a 
few design elements such as lines or boxes, Once 
you're done, use the best printer drivers you can 
find for your printer. When you do your part and 
plan this way, geoPublish will deliver a printed 
page that will impress everyone whoseesit. They'll 
be twice as impressed when you say, “I did that 
with my Commodore!” 


$) 
COMMODORE WORLD 


UNDERSTANDING THE LAYOUT 


I remember several years ago, | was thinking about trying my hand at 
programming in GEOS, but I kept avoiding it because I didn’t understand 
how the system operated underneath. 

From the user's point of view, I saw GEOS as being a very interesting 
system, unlike anything ever before forthe Commodore computer. I thought 
it must be a very complex system to learn to program for. Boy was I wrong. 
I soon discovered that it was, in fact, easier to create elaborate, professional 
looking programs for GEOS, than to do the same thing outside of GEOS. 
The majority of the tools needed were already provided for me. All] had to 
do was use my creative mind to manipulate those tools. 

The GEOS Kernal contains a wealth of routines that are just begging to 
be used, Once I learned how it was all laid out, it seemed so easy. That is the 
hardest part for any programmer new to GEOS, getting to know the system 
and writing software to interact with the system in the way it was meant to 
be. 

You don't need to know everything about the GEOS Kernal to make good 
use of it, but it is most helpful to have a good basic understanding of how 
thesystem works and howitislaid out. Youneed to know what configuration 
the machine is in when you are accessing certain Kernal routines. There are 
also ways toaccess the standard Commodore Kernal routines. Let’s see if we 
can learn just how the 64 and 128 is set up under GEOS and how they might 
differ. 

The GEOS Kernal resides in an area of memory on the 64 and is always 
available for access while your application is running. The Kernal can be 
found in the area from $C000-$FFFF. The area from $8000-9FFF is also 
used by the Kernal. There are system variables and various work areas, plus 
the disk driver in this area. The graphics screen that the user sees is always 
at $A000-$BF3F, There are other system variables in use below $0400. 
From $0400 on up to $7FFF is pure programming space for you to use as 
you need, unless you need to make use ofa background screen or a printer 
driver. The printer driver occupies the space at $7900-$7F3F and the 
background screen at $6000-$7F3F, Whoa... make notice of that little 
overlap there and don’t forget about that one when you need to use both. 
It caught me at one time until | realized it. You can’t use the background 
screen (in its entirety) and a printer driver at the same time. 


The 128 Can Get You 

Nowlet's takea look at what is commonly known as the I/O area. Thisis the 
area from $D000-$DFFF. There isa difference between the 64 and 128 here. 
The difference is that on the 64 the I/O area is not visible, while on the 128 
itis. Ona 128, ifyou poke a value within this area, it will do what you intend. 
But on a 64 you will instead corrupt the area of ram that resides there. 
Outside of GEOS, this area of ram is normally hidden underneath the I/O 
area, but in GEOS itis visible, but only on the 64. Calling the Kernal routine 
known as InitForlO will make the I/O area available on the 64. It will also 


COMMODORE WORLD 


42 


make it available on the 128, although it is not needed since it is already 
available. When you are finished using the 1/O area, you simply call 
DoneWithlO. 

What else happens to the state of the machine when you call InitForlO? 
You not only have access to the I/O area, but you also gain access to the 
standard Commodore Kernal. The GEOS Kernal gets switched out and the 
Commodore Kernal gets switched in. Well, almost. Here comes that 128 
again... On the 128, the GEOS Kernal never gets switched out when you call 
InitForIO and the Commodore Kernal likewise does not get switched in. 
This will mess you up every time. I know from experience. Let's see what 
really happens. 

When InitForlO is called, some routine stuff gets taken care of. Sprites 
get disabled for one thing. The interrupt vectors that point the processor 
into specific GEOS routines get changed. They will now point to a ‘do 
nothing’ routine. Your application is in control at this point. You now have 
the opportunity to do special things that maybe GEOS can’t deal with, but 
we will get into things of that nature at another time. 

You can do stuff like jump straight into the Commodore Kernal now. 
Whoops, I forgot about the 128. See, it will get you if you don’t think about 
it. The only part of the Commodore Kernal that you get access to on the 128 
is the Kernal jump table... and it is actually a copy of the jump table that 
points you right back into some GEOS Kernal routines. Those routines will 
then switch out GEOS and jump into the Commodore Kernal routine you 
intended and when finished, GEOS will be switched back in. This is the 
biggest difference between the 64 and 128 and you have to remember this 
if you do anything strange with the computer in your programming. 

Why are the sprites turned off when you call InitForlO? The top-level 
disk driver routines call InitForlO before calling the lower-level routines. 
This was the original purpose of InitForlO... to prepare the machine for disk 
access. The disk driver gets complete control of the machine when 
communicating with the drive, nothing else gets to happen except for the 
little screen refreshing that the VIC-II chip does. The disk drivers deal with 
that as each byte is transferred. You don’t have to worry about that unless 
you want to write a disk driver. 

So, what if 1 want to have sprites in my program, but I don’t want to 
disable them to do something that I need the Commodore Kernal for. The 
answer tothatissimple...justdon’t call InitForlO. On the 128, goaheadand 
call the kernal routine that you need. GEOS will take care of it for you 
without turning off the sprites, just be careful to not use a disk access 
routine. On the 64, though, you will need to disable the interrupts with a SEI 
instruction and then do the memory configuration handling yourself. 

Even ifyouare not using sprites, youare still using them. Yes, don’t forget 
the mouse pointer, itis a sprite, except in the 128’s 80 column mode. Don't 
worry about it though, by disabling the interrupts, there will be no conflict, 
the mouse routines won't get accessed. 


Issue 9 


Know Your Machine 

Are you seeing the importance of knowing what machine your application 
isrunning on? A few issues ago, | talked about establishing a variable called 
screenMode. But I only talked about setting or clearing bit 7 to distinguish 
whether we are running in 40 columns or 80 columns. Now we need to 
expand on that further to include a 64 or 128 recognition in there. Let's use 
bit 6 for this. That's an easy one to remember because if bit 6 is set, the byte 
equals decimal 64. So if we have determined at the start of our application 
that the machine is a 64, simply set bit 6 of screenMode. If the machine is 
a 128 running in 80 column mode, set bit 7. What is the hex byte if bit 7 is 
set? It is $80, and it is also a decimal 128. Simple to remember. If the 
machine is a 128 running in 40 column mode, just set sereenMode to zero. 
Sorry, | don’t know the significance of that one! 

Now let's talk about the 1/O area again. What if you only need to do 
something real quick in the I/O area. You can go ahead and call InitForIO, 
do your thing and then call DoneWithIO. But maybe your application 
needs the most speed it can get and maybe you only need to change one 
byte, something real quick, like maybe the background color or a value in 
the SID chip or something. Calling the InitForlO-DoneWithIO sequence is 
slow. In addition to some routine stuff that we already talked about, there 
isalsoa short delay of about .003 seconds built into it in addition to the rest 
of the routines. That doesn’t sound like much, but if you have to get in and 
out of the I/O area 1000 times, you are going to eat up 3 or 4 seconds doing 
it. That makes for a slow program and we don’t want that. Ifyou only need 
a few quick accesses, then InitForlO is fine. Let's see how this can be done 
without using InitForlO. 

When you havea routine that needs to access the I/O area just adda little 
bit of code to the start and end of the routine as follows: 


php 

sei 

bit screenMode 

buc 18$ 

PushB CPU_DATA 

LoadB CPU_DATA,#10_IN 
18$ 


your routine goes here 


bit screenMode 

buc 88$ 

PopB CPU_DATA 
88$ 

pip 

rts 


The code at the start of this routine can take the place of InitForlO and the 
code at the end can replace DoneWithIO. Ifthe machine is a 64, this code 
takes care of switching out the GEOS Kernal. Ifit is a 128, nothing is done 
because the I/O area is available anyway, but interrupts are still disabled. 
This is much faster than using InitForlO, If you need disk access, you can’t 
do this but just about anything else can be done in the I/O area this way. 
Something else you need to be aware of is that some of the GEOS Kernal 
routines specifically require that InitForIO is called before you access them 
and there are others that require that InitForlO has not been called. Some 
routines don’t care either way. If you goof on this, you are sure to crash the 
machine. In the nextissue, I ‘Il deal with that subject. We will also take alook 
at what it takes to get the 128 into a state where we have the GEOS Kernal 
completely switched out and the Commodore Kernal uncovered. 


$) 


(801 sace-s0ent® 


Specializing in NEW and USED Commodore Hardware, 
Software and Accessories at excellent prices. 


Send $1.00 for a HUGE list of products. Office Hours: 
11:30 - 6:30 MST. Visa, MC, Discover and American Express accepted. 


3366 South 2300 East, Salt Lake City, UT 84109 


INTERCORP COMMUNICATION Presonts 
CSOrFT Wares! 
{As Seen on Many BBS's} 
Digi<-->Dox V1.8 


a SEQ. file reader that will read text as well as art.and supports drive's 
8-11.Jt also has many Digi-sounds which are very entertaining. 

$7.00 + $2.00 Sal 

D.S.11 Cartoons” 

10 of your Favorite Cartoon Digi Samples on one disk with avery easy 
to use Menu System for loading and playing. 

Great For the Kids! $3.00 + $2.00 Sak 

Send orders to 

Intercorp Communication 466 W.Harwood Madsion Hts MI 48071 
Alaska. Hawiia International add $1.00 to Sah 


Volume 2, Number 4 


43 


UPGRADE YOUR COMMODORE!!! 


Refurbished Hardware New Hardware 


Monitors Drives Other New APROTEK Accessories 
1701 $169.95 1541/C $9995 C64. C24-2400 Baud (64/128) $118.95 
1702 $169.95 41 w/Dips $114.95 64C- $119.95 User Switch 
1802 $189.95 1541-ll $129.95 128- $179.95 Convert-A-Com 
1802D $209.95 1571 $169.95 128D $329.95 
1902 $229.95 1581 $179.95 SX-64 $359.95 
MSD-2 $149.95 1660 $24.95 
1OO1SFD $129.95 1670 $39.95 
B.I. Buscard-I! $59.95 
1530 Datasotte $39.95 
Miscellaneous 
Printer Interfaces 

Epyx Fastioad Cartridge 
Super Snapshot v4 
Super Grafix Jr. 

Ask For Anything! We May Have It! 
J.P. PBM Products By Mail 

Box# 60515, N. Sheridan Mall PO 
Downsview, Ont. Canada M3L 1B0 Allow 4-6 weeks for delivery 

Tax-Canada + 7%GST, Ontario +8% PST 1995 Catalogue Disk (64 Format) — $2 
Shipping-($0-$25=S4, $26-$99= 10%, $100-$199=8%, $200-$499=7.5%, $500+=6%, USA=15%) 


$99.95 


JiffyYOOS C64/SX64 ‘System’ 
JittyDOS 128/128D ‘System’ 
128 Kernal $59.95 64 Kernal 
Additional JitfyDOS Drive ROM 
RAMLink Bs, $239.95 c/w 0 MB 
c/w 1 MB $319.95 c/w 4MB 
$49.95+ Real Time Clock (Optional) Add $29.95 
$34.95 FD-2000 $249.95 FD-4000 
$49.95 NEW Super Snapshot v5.22 
$199.95 1750 Supercione REU 512K 


Mono's $49,95+ 


Books$10-$15 


Send CON Funds/15% USA Exchange 
15 day Warranty On Returbished Hdwr 


SODAK ELECTRONICS INC. 


Nintendo® and Sega® Repair and Parts 
Authorized Commodore Qualified Service Center 
Computer Monitor and Printer Repair - All Types 
Flat Rate on Most Repairs 


Nintendo® and Sega® are Registered 
2) 9 


Trademarks of Nintendo of America 
and Sega of Amenca respectively 


800-201-3004 


Lamar Nance 
603 S. Mable, Sioux Falls, SD 57103 
(605) 335-3004 


COMMODORE WORLD 


by Gene Barker 


USING BASIC’S LOAD: PART 1 


Inthis two part series we'll focus on BASIC’s powerful LOAD statement and 
its use in our programs. This first installment focuses on using LOAD to 
divide programs into modules, thereby creating a ‘virtual’ memory capacity 
for our programs. The techniques shown here can also be used to create 
convenient loader programs to load other BASIC programs. 


The LOAD Command 
LOAD"*"'8 


We've all seen this command before. It loads the last program that was 
accessed by device number eight. If no previous programs were accessed, 
this command loads the first program located in the directory. [fwe wanted 
tomake absolutely sure that we always loaded the first program on the disk, 
we would instead type: 


LOAD"O:*""'8 


The zero in the above statement is a - from Commodore's disk units which 
had two drives. The zero indicates drive 0 (the first drive), and a one in this 
location would indicate drive 1 (the second drive). Many single drives still 
make use of this zero despite the fact that they don’t have a second drive, 
and it’s wise to use it in your disk commands to be safe. The colon indicates 
that the drive should begin its search at the top of the directory. And the 
asterisk indicates that the filename could be anything. 

We've all used the LOAD command before, but how many of us have 
used it in our programs? 


How It Works 
Take a look at the following two small BASIC programs: 


Program One 


190 REM PROGRAM ONE 
195 A=999 
11@ LOAD"PROGRAM TWO",8 


115 PRINT"DONE!" 
Program Two 

1@®@ REM PROGRAM TWO 

195 PRINT"A ="A 


What happens if you RUN Program One? It appears like the program 
would load Program Two from device 8 then print “DONE!” But it doesn’t. 


COMMODORE WORLD 


44 


Program One never gets to line 115. It loads Program Two and runs it, 
which results in the following output: 

A = 999 
Whenever youuse the LOAD statementina program, it loads the requested 
file and automatically runs it. It's as if we executed the following lines: 


LOAD" PROGRAM TWO", 8 
RUN 


The original program is overwritten and lost. There is one beneficial 
difference to loading a program from another, however: the new program 
retainsall of the variable values used in the previous program (provided the 
new program is at least one block smaller than the first program loaded). 
For example, the variable ‘A’ which was set in line 105 of the calling 
program would still be equal to 999, whereas ‘A’ would be set to zero if we 
had just loaded Program Two using direct mode. 


This Issue’s Example Programs 
This issue has four separate example programs: 


(1) MENU.BAS - BASIC menu program for selecting which program you 
want to use. 


(2) RANCHAR.BAS - BASIC program that POKEs random characters with 
random colors to the screen. 


(3) RANSCREEN.BAS - BASIC program that changes the border and screen 
areas to random colors. 


(4) DEFAULT.BAS - BASIC program that lets you change the default 
border, screen and text colors used by the menu program MENU.BAS. 


MENU.BAS is the core of these programs. It acts asa main menu, managing 
the use of the other three programs. Notice that the first executable line of 
MENU.BAS line 155, checks if the load flag LF equals 999. If not, the 
program knows that this is the first time that MENU.BAS has ever run. So 
the program in lines 160 to 205 saves the current border, screen and text 
colors, as well as the current drive number. After it saves these values, itsets 
the load flag LF equal to 999. Now the next time we enter this program from 
another program, MENU.BAS knows these values and can reset them 
should another program change them. These resets are performed in lines 


Issue 9 


250 to 275. Lines 300 to 440 let you select which program you want to use. 


RANCHAR.BAS uses some of the screen I/O techniques we mentioned in 
the last issue. The key to this program are the following two lines: 


215 POKE 1024+A,B 


22@ POKE 55296+A,C 


1024 represents the start of screen memory and 55296 the start of color 
memory. Since your Commodore has (25) lines which are (40) characters 
wide, there are (25 * 40) or (1000) possible screen positions. So 
RANCHAR.BAS generates a random number between (0) and (999), then 
adds it to both the screen and color memory positions. In line 215, 
RANCHAR.BAS pokes a random character B (a screen character code 
between 0 and 255) to a random position on the screen (1024+A). In line 
220, RANCHAR.BAS pokes a random screen color C (screen color code 
between Oand 15)tothesamerandomscreen position as line 215 (55296+A). 
This has the effect of poking a random character with a random color toa 
random position on the screen, 


RANSCREEN.BAS will randomly change the border and screen colors 
continuously. The key to this program are the following two lines: 


35 POKE 53280,A 


53281 


i, 


53280is the location in memory which represents the current border color 
and 53281 is the location which represents the current screen color. By 
poking a screen color code (between 0 and 15) to one of these locations you 
instantly change the color of the border or screen. 


DEFAULT.BAS allows the user to change the default color scheme used by 
the menu program. This program shows how programs loaded from other 
programs such as MENU.BAS retain the calling program’s variables. In 
DEFAULT.BAS we change the variables MENU.BAS uses to set its colors. 


BC - Border Color (0-15) 
SC - Screen Color (0-15) 
TC - Text Color (0-15) 


Notes 

As you type in this issue's program, take it one section at a time. Try to get 
ageneral idea of what the sectionis trying to accomplish. Pay closeattention 
to how the variables from the previously loaded program are retained and 
used in the currently loaded program. If you see an unfamiliar BASIC 
statement, take a quick look at it in your BASIC manual. If you are still 
confused, move on to the next section; often times the next section helps 
explain the previous one. Above all, don’t forget to BACKUP your work 
frequently. 


Entering The Programs 
Before entering this issue's programs, load and run the CHK-LIST utility 
(located elsewhere in this issue). CHK-LIST ensures that you enter the 
programs correctly. Also, remember to SAVE each program before you 
attempt to RUN it. It never hurts to be safe. And finally, make sure you use 
the correct filename for each program. 

€) 


, 


(Program listings are located on the following page) 


Volume 2, Number 4 45 


It's Cool 


CKit 94 is a powerful collection of backup utilities designed to take 
advantage of the expanded Commodore systems of the 90's. In fact 
the CKit is so advanced, we recommend it only for certain 
Commodore systems. 


If You Have One Of These 
Commodore 64, 64C, 128, or 128D 
And One Of These 
CMD RAMLink, PPI RAMDrive, or a 17XX REU with JiffyDOS 
And At Least One Of These 
Commodore 1541/157 1/1581 or any CMD Storage Device 
@ YOU NEED THE CKIT 94! 


It's Mean 


CKit 94 can view, select, and copy over 1,000 files! It can also copy 
entire 41/71/81 disks in ONE pass. It can even make the next copy 


directly from RAM. With the CKit you can squeeze over 700 files into 
an archive. Even more, you can squeeze your 41/71/81 disks and 
CMD partitions into backup files. All of this power is at your 
command through an easy to use menu driven interface. 


File Utilities 
Filemaster file copier and the Archiver file squeezer 


Disk Utilities 


Procopy disk copier and the 41/71/81/Native Boa disk squeezers 
/ BBS Utilities 
New Dissolver SDA maker and fast PD Decompers 


It's Better 
CKit 94 has 2 X faster and tighter compression than in’ previous 
versions. All of the utilities have been enhanced for power and speed. 
Plus, it has three new powerful utilities. And it takes full advantage of 
Commodore 128's and REU's. Wow! 


Check Out The Support 
JY Commodore 1541/1571/1581 Drives 
/ CMD Hard Drives/Floppy Drives/RAMLinks 
J PPI RAMDrives 
J/ Commodore 128 VDC RAM Support (16K and 64K) 
J Commodore 128 2MHz Enhanced Mode Support 
J Commodore 17XX REU Support (up to 16Meg) 
J/ RAMLink and RAMDrive DACC Support (up to 16Meg) 


Get Your Copy Now! 
CKit 94 is available at fine Commodore mail order outlets such as 
Creative Micro Designs. You may also order directly from us. 


Mad Man Software, Inc. 
1400 East College Drive 
Cheyenne, WY 82007 

(307) 632-1178 Information 


Enclose Check or Money Order for: 

CKit 94 $39.95 (Update $9.95) plus 
Shipping $5 US and Canada ($10 Foreign) 
Update uses Key from earlier version 


COMMODORE WORLD 


BASIC INSTINCTS SAMPLE PROGRAMS 


5000 | 100 rem - - ------ BEUiH ~<a he sacs SSS Senses 
6dc2 |105 rem commodore world magazi 
c67c ]11@ rem basic instincts w/« 
b@52 1 it?s 
deb6b 

2d24 

92ad 

1315] 135 1 

13£6 4@ rem check 

afac M rem before 

7e@6 1150 rem 

62EC@ 1155 Le if 

af50]160 rem- 

c62e]165 rem store away orginal colors and 
492d d ive =r 

1315 

6204 c=peek (53280): n b - color 
77e5 118! se=peek (53281) : s screen color 
35@9 ( te=peek (646): rem text color 
7€@b | 195 dv=peek(186): rem curr driv 

2aef | 200 1£=999; 

6bOb | 205 goto 300 

da6b | 25 

ac@a 

5291 

fb5a 

b3@d 


rem random screen color sample 


4 r chrs ( 14 7 
int (16* rnd (1 
int ( ee 1d (1 


poke 646,c 
print"{C “LEAR/HOME){CRSR DN) {CRSR 


RT} 


border 
45 print" 


RT} (£3) change screen co 


rem let user choose which program 
rem he/she wishes to use 


371b 


yrint"{CRSR DN}{CRSR RT}press [retur 


DN} cd6® 


OME} {CRSR 


main menu: 
325 print"{CRSR DN} {CRSR RT}(1) random s 


649a 
b87c 
b34f 
2da48 
1557 
5486 
732c 
96f£3 
6afb 
2536 
76a2 
954c 
6454 
ac44 
270e 
dSde 
8bb8 
Ob20 
716b 
9909 
81cc 


LE eel then 260 
230 


@ab7 


3c£@] 335 prin CRSR RT}(3) change default co 


T} (4) quit program 


{CRSR RT}choose an op 


16d7 | 340 print" { R 
460b 345 print"{CRS 
ti ion (i~#) 


9<16 then 
b@ec 
c8el |] 405 if x$e>"1* then 

2093 |} 410 : load"ranchar.bas",dv 
bce@3 | 415 if then 42! 
e20e en. | 
9568 x$<> 

63d4 | 430 : load"default. bas", < 
a@43] 435 if xS<>"4" then 400 
318d | 44@ : end 


ther 


goto 265 
if x$<>chr$(13) then 295 


300 load"menu net, 
5000 - . 

bb8c | 1 rem randot char sample program 
5000 | 110 rem--------- 

6£50]115 r 328 

3725 | 12@ poke53281 

699d 25 print chr$( 


REMEMBER... 
ALWAYS SAVE 
YOUR WORK BEFORE 


aeb8 | 240 a=int ( dl rr 
8154 | 205 b=in 

4395 

c6@e 

9f7Aa 

5ibe 


4e79 


TRING it OUT... 
JUST IN CASE! 


COMMODORE WORLD 46 Issue 9 


How to Type In Program Listings Appearing in 
Commodore World 


While Commodore World currently doesn’t make it a habit of publishing 
type-in programs, a number of our columns do require entering sample 
routines. For this purpose, we have created our CHK-LIST utility for the 
Commodore 64 and 128. This utility uses a 16-bit CRC checksum method 
to verify that you have correctly entered each program line, and that each 
of the characters in the program lines are in the correct order. 

You'll notice that program listings appear with a column of values to the 
left of the program lines. These values are the CHK-LIST values and are not 
to be entered as part of the program. A similar set of values are generated 
by the CHK-LIST utility to allow you to verify that everything has been 
entered correctly. 

Enter the CHK-LIST program from BASIC. You can use either a C-64 or 
aC-128 computer. Ifyou use a C-128, it can be in either 64 or 128 mode. Be 
sure to enter each line carefully to avoid mistakes—until you actually have 
CHK-LIST working, finding errors in program entry won't be easy. After 
you have finished entering the program, be sure to SAVE a copy to disk 
before you attempt to RUNit, just in case. Ifyou aren't familiar with how to 
save a program to disk, you can use the following command: 


SAVE” CHK-LIST”,8 


CHK-LIST 


10 F=ABS (PEEK (65533) =255) :M=49152:IFFTHE 
NM=4864 

C=@: PRINT" {CLR/HOME}WORKING"; 

READD: IFD=-256THEN4® 

C=C+D: IFD<@ANDF=@THEN2® 
IFD<@THEND=@-D:M=M-1 

POKEM, D:M=M+1:PRINT" ."; :GOTO2@ 

PRINT: READCK: IFC<>CKTHENPRINT"ERROR I 
N DATA STATEMENTS!" :;END 

5@ PRINT"DONE.": END 


60 : 

49152 DATA 165,43,-45,133,251,165,44,-46 
» LaS252 

49160 DATA 169,0,141,36,193,-20,169,147, 
32 

49168 DATA 219,255,32,194,192,-19,160,9, 
149 

49176 DATA 37,193,-20,177,251,133,253,20 
8,3 

49184 DATA 238,37,193,-20,200,177,251,13 
3;,:254 

49192 DATA 208,3,238,37,193,-20,173,37,1 
93, -20 


49200 DATA 
49208 DATA 
9,-142,169 
49216 DATA 
255 

49224 DATA 
49232 DATA 
15.32 

4924@ DATA 
32 

49248 DATA 213,192,-19,76,90,192,-19,173 
po91;, 192),.-1L9 

49256 DATA 32,167,192,-19,173,190,192,-1 
9,325 167 


201,2,208,1,96,200,177,251 
170,200,177 ,251,32,205,-50,18 


6,133,211, -236,169,61,32,210, 


169,32; 32,210)255, 160;.2;,,17:7 
29132),.213¢192-19',.200,177,25 


213,192,-19,200,177,251,240,6 


Volume 2, Number 4 


47 


Touse CHK-LIST, load it into your computer and type RUN. Makesure that 
any program youare currently working onis saved first, or start CHK-LIST 
before you begin typing in a new program. After you have CHK-LIST in 
memory and running, type NEW. You may now either load or begin typing 
the program you wish to have CHK-LIST check on, Whenever you want to 
check your program, type in the appropriate SYS command given below: 


C-64 or C-128 in 64 mode: 
C-128 in 128 mode: 


SYS49152 
SYS4864 


Note that when typing in listings, some special characters will appear in 
braces. For example, {CLR/ HOME} means that you should enter the Clear 
key, which is done by holding down the SHIFT key while you press the 
HOME key, Other times you may see a number ahead of the key name, such 
as {3 SPACES} or (5 CRSRL}. This means you should press the key indicated 
the number of times shown. Most special keys are easy to identify, since the 
text shown will generally match the text on the key. Exceptions are the space 
bar {SPACE}, and cursor keys which include directions ({CRSR UP}, {CRSR 
DN}, {CRSRL) and {CRSR RT)). Be sure to use the correct key combinations 
for color keys, such as <CTRL><2> for {WHT}. 


CHK-LIST (cont.) 


49264 DATA 192,-19,169,13,32,210,255,165 
pens 

49272 DATA 
6 

49280 DATA 
,240,3 
49288 DATA 


133,251;165;:254, 133;.252;,238), 3 
193,-20,173,36,193,-20,201,20 
16; 185192 j:-19 1620; 189.2193 
DATA 240,6,32,210,255,232,208,245, 


A 228,255,201,13,208,249,32 
A 228,255,208 251, 76;.8,.192; -19; 


DAT. 
2. DAT. 


DATA 106,106,106,106,32,180,192,-1 


DATA 32,180,192,-19,96,41,15,170,1 
20,193,-20,32,210,255, 96,0,0 
@,%,169,@,141,190,192,-19,141 
191192, -19;.169,.33,141, 192,219 


49344 
49352 
2,- 
49360 DATA 
2 
49368 DATA 
,192,-19 
49376 DATA 
-19,144 
49384 DATA 
,-19,141 
49392 DATA 190,192,-19,173,193,192,-19,7 
7,191,192,-19 

494Q@@ DATA 141,191,192,-19,104,10,202,20 
8,215 
49408 
49416 
49424 
49432 
49440 


16,141,193,192,-19,,96,162,,8,,7 
41,127'.:77,192 P92, -19 142,291 
24,14,190,192,-19,46,191,192, 


18,,:173:,,192),,192, -19,.77, 190) 192 


DATA 
DATA 
DATA 
DATA 


DATA 


96,13,80,82,69,83,83,32 
60,82,69,84,85,82,78,62 
13,13,13,0,48,49,5@,51 
52), 53,54; 55; 56,57 .,,65):66 
7,68,69,70,0,0,-256,37944 


COMMODORE WORLD 


Peripheral Vision 


By fim Butterfield 


ED 


RELATIVE FILE PROGRAMMING. PART TWO 


In our previous episode, we took our first steps in 
relative files. We used direct commands (typed at 
the keyboard); this slowed things down. That 
made it easier to see the steps used in creating a 
relative file and putting data in it. 

The same commands will work in a program, 
but we must be careful: a program can go too fast 
for the disk drive! We should take extra steps to 
pace the computer to the speed at which the disk 
drive can cope. 


Rules So Far... 

During our first session, we gave several rules for 
relative files. There willbe morerulesinamoment, 
but here’s the list so far. 


RULE 1 
The first time a relative file is used, it must be made 
big enough to use more than one data block. A data 
block is 254 characters. 


RULE 2 
Any time you write to a non-existent record, you will 
create that record together with any lower-numbered 
non-existent records. That's how you create the 
first bunch of records in a new file, and that’s how 
you make more if you need them. 


RULE 2a 
Don't be surprised when you get error advice from 
the disk drive when you position to a non-existent 
record. 


RULE 3 
“Empty” records contain a value of CHR$(255). 


COMMODORE WORLD 


That's what the system puts there. If you wantto set 
up a file with “empty” records, it makes sense to use 
the same value. 


RULE 4 
One PRINT# will write exactly one relative file 
record; no more, no less, Forget about sticking 
records together with Basic’s PRINT# semicolon; 
forget about writing two records at a time by 
separating them with a RETURN character. 


Let's add a fifth rule right away: 


RULE 5 
Forget about writing binary zeros to relative files. 
Binary zeros, or CHRS(0), are used by the relative 
file system to pad out empty space at the end of a 
record. 


48 


Quick Review 
Coding was given for both the 64 and the 128. 
The Commodore 64 code, repeated below, works 
on all Commodore 8-bit machines and disks, 
including the 128. 

The first direct command was to open the 
command channel. 

OPEN 15,8,15 

Then the new relative file was opened (and in this 
case, created) with this command: 


1,.8,2, "O:TEST, 


L, "+CHR$ ( 


The length of each record on the file is set as 25 
characters. Then we positioned to non-existent 
record number 12 (we calculated that we needed 
about 12 records minimum to satisfy rule 1). 


"P"+CHRS (2) +CHRS (12 


$(@)+CHRS (1) 


PRINT#15, 


)+CHR 


The drive light blinks, indicating an error. We 
knew that record 12 did not exist; the “wedge” 
confirms this the disk status. We write a “null” 
into record number 12, which creates it (and 
incidentally all the missing records from 1 to 11). 


PRINT#1,CHRS$ (255); 
We are writing an empty record (see rule 3) into 


record 12. The missing records, 1 to 11, will be 
created, 


Issue 9 


After that, we moved to various record positions in the file and wrote 
data there. For example, we went to record 7 with: 


PRINT#15,"P"+CHRS (2) +CHRS (7) +CHRS (@) +CHRS (1) 


..and wrote data there with a following: 
PRINT#1, "LUCKY! "; 
We explored rule 4 by writing to a few selected records: 


PRINT#15, "P"+CHRS (2) +CHRS (2) +CHRS (@) +CHRS (1) 
PRINT#1, “DOUBLE”; 

PRINT#1,"OR NOTHING!" 

PRINT#15, "P"+CHRS (2) +CHRS (9) +CHRS (@) +CHRS (1) 
PRINT#1, "HOT"+CHRS$ (13) +"DOG!"; 


Finally, we closed the file with CLOSE 1, following which we closed the 
command channel with CLOSE 15, 

A brief reading program was supplied. Now we'll write a more detailed 
program to read and write our relative file. 


Re-opening a Relative File 
Once a relative file has been created, you may open it with a simple: 


OPEN 1,8,2,"O0:TEST* 


No need for the “,L,” part, or to specify the record length. If you choose to 
include the length data, you MUST get the length value correct. 


RULE 6 
To open an existing relative file, you don't need to specify the record length; 
if you do so, be sure to get it right. 


Since we cannot do INPUT# with direct statements, we must write a 
program to do this. Start by opening the command channel, then the file. 


10® OPEN 15,8,15 
110 OPEN 1,8,2,"@0:TEST" 


This time, we'll ask the user to type in a record number, following which we 
will show the contents of that record, 


120 INPUT “RECORD NUMBER (@=END) ";R 
130 IF R=® GOTO 50 


Record numbers are sent to the disk drive over the command channel as 
two bytes. So we must split the above value R into two parts, high (R1) and 
low (RO). By the way: always position to the first byte within the record. 


140 R1=INT(R/256) 
15@ R@=R-R1*256 
16@ PRINT#15, "P"+CHRS (2) +CHRS (RO) +CHRS (R1) +CH 


R$ (1) 


There could be an error; we must read the disk status. Time for a new rule. 


Volume 2, Number 4 


49 


RULE 7 
You must read the disk status after a Relative file positioning. 


We didn't follow that rule in part 1. But at that time we were typing direct 
commands at the keyboard. Read on. 


The obvious reason for doing this is to find out the disk status (does the 
record exist, for example?). But there's an even more important reason for 
the status check: it gives the drive time to position the record properly. The 
status response will be delayed if the disk needs to do extra work to position 
to the selected record. 


Vital Delays 

This is important. For full-speed programs, not slowed at all by keyboard 
input, we need to add another rule. Reading data before the buffer is ready 
is deadly; but the real killer is writing data to a buffer that has not finished 
its other work. 

Our first exercise worked at “human” speed. We could never get ahead 
of the drive. Our new program will also be “paced” by the fact that we can’t 
thump in dataat full speed; the keyboard still acts asa brake. But for general 
use, here comes another rule. 


RULE 8 
Except where records are being read in sequence, it’s a goodidea to give each 
positioning command twice, pulling status each time. 


So, optionally in our case, you may add two more lines repeating this last 
activity. 
(2) +CHR$ (RO) +CHRS (R1) +CH 


180 PRINT#15,"P"+CHRS 


The program’s next action is to determine if an error has indeed been 
received; if so, the error is certainly that the record does not exist. If so, the 
program should say it. 

ES : GOTO 300 

If there was no error, we may read the record. INPUT# will do the job. This 
command stops reading data if either: a RETURN character is encountered 
on the file, or an end-of-file condition is seen, But that EOF (end of file) has 
a twist to it: 


RULE 9 
EOF (End-Of-File) is signaled at the end of every record. EOF is in ST, the 
Status variable. 


In other words, if we DON'T see a value of 64 in ST after a read, we know 
there is more data within the same record, In contrast to other types of file, 
ST does NOT indicate end of file, despite the EOF designation. (How do you 
find the end ofa relative file? By positioning toa record and getting a DOES 
NOT EXIST response). 

We'll use some fancy code to show multiple fields in a record, ifany. 


COMMODORE WORLD 


DIRECTORY DATA FILE BLOCKS 


SIDE SIDE 
SECTOR SECTOR 


Figure 1. Any time a relative file is open, three buffers are active in the disk drive RAM: two 
for the data, and one for the indexing “side sector’. A record might lie across (or span) two 
data blocks. It's important to realize that after a write operation, up to three blocks must be 
written by the operating system to the diskette. 


210 M=0 complexities of multiple fields. We'll just ask for a chunk of data and store 
220 J=0 it into the record. 
23@ INPUT#1,X$ 
240 IF ST=® THEN M=1 35 
25@ PRINT "RECORD";R; 36@ PRINT 
260 IF M=1 THEN J=J+1:PRINT "FIELD";J; 37 
270 IF X$=CHR$(255) THEN X$=" <EMPTY> " 
280 PRINT ":";X$ The wrap-up code is simple. Just close the file. 
29@ IF ST=@ GOTO 230 

5@® CLOSE 1 


Reading and Writing 510 CLOSE 15 

Now that we have positioned to the requested record (whether it exists or 

not), we can ask the user if a write is desired. Rules for Speed 

Theabove program will work satisfactorily, but it still doesn't goat maximum 

300 WS="N" speed. Each activity is slowed by the fact that it calls for human input. 
310 INPUT “WRITE TO THIS RECORD";WS Many programs bang away at full speed, reading and writing relative file 
320 IF WS<>"Y" AND WS$<>"YES" GOTO 120 records at high rates. For these, we must add extra rules to make sure that 
330 PRINT#15, "P"+CHR$ (2) +CHRS$ (RO) +CHR$(R1)+CH the data is safe. 
R$ (1) Why the extras? They are there mostly because relative files are complex, 
34@ INPUTH15,E, ES and the disk drive needs to handle them with great care. A relative file uses 


three buffers: two for data (remember that a relative record might “span” 
If the record does not yet exist, we'll get an error signal once again; but we across two disk sectors), anda third for the “side sector” index. (Have a look 
pull status mainly as a brake. For writing data, we won't bother with the _ at Figure 1 for a visual representation of this). 


DIATTIA! ICTHIAIRIAICITIETRISTO[Oofo[ofojo} 


Figure 2. Each record of a relative file consists of a fixed number of characters (22 in this 
illustration). If the record doesn't need all the space, the remainder is filled with binary zeros. 
Thus, the actual data in record 4 is only 15 characters, with seven binary zeros occupying the 
remaining space. 


COMMODORE WORLD 50 Issue 9 


If a program has just written a record and now wants to move to a 
different one, alot of work must take place within the drive. First, the record 
we have just “written” has not yet been put on the disk; it’s still in RAM 
buffers. So the drive needs to write up to three blocks before it can shift its 
pointers and look for the different record. 

Rules 7 and 8, shown above, call for reading status twice whenever a 
program wishes to position to a new record, That covers most reading 
problems. When we write records, we add new protective rules. 


RULE 10 
Unless records are being written in strict consecutive order, it's a good idea 
to follow any record writing action with a command to position to record 1. 


Such a “backward” positioning forces a write to disk, which is an extra 
safety measure. We could add this step to the program above with the lines: 


370 INPUT#15,E,E$ 


380 PRINT#15,"P"+CHRS (2) +CHRS$ (1) +CHRS (@) +CHRS 
(1) 

390 INPUT#15,E,ES 

40® GOTO 120 


The status variables E and E$ could of course be tested to see if any errors 
were reported. Remember that reading the status is there partly to restrain 
the speed of disk activity. 

One final precaution can be taken for maximum data security. After a 
record is written you could close the file; this would force all disk sectors to 
be written. The file can be opened again right away, of course. This is quite 
slow, but it can provide assurance that the file has been written properly. 


RULE 11 
Unless records are being written in strict consecutive order, you can get 
maximum security after writing a record by closing the file. 


This extra security could be added to the program above by coding: 
37@ INPUT#15,5E,E$ 
38@ CLOSE 1 
390 OPEN 1,8,2,"0:TEST" 


40® GOTO 120 


Some Final Comments 


RULE 12 
When reading or writing records in strict sequence, you may ignore rules 8, 10, 
and 11. 


If you are skimming through a relative file to build an index, or perhaps 
copying data into a new relative file, this rule can save you a lot of time. 
Records handled in sequence will always be properly handled by the disk 
drive. 


RULE 13 
Even though the last character of a “position” command seems to suggest you 
can write part of a record, don't. Write the whole record, all fields, as one shot. 


I'm not sure why it is, but writing a “partial” record always causes a mess. 


<i 


Volume 2, Number 4 51 


Is your Commodore World subscription close to running out? 


There's an easy way to check. Look at the mailing label on the front of 
your copy. You'll find your subscription number and the expiration 
issue number. For example: 


James Smith 
123 Home Street 
Grand Rapids, MI 


12345EXP09 
49502-0123 


Jim’s subscription will run out with issue 9, as indicated by the EXPO9 in his 
subscription code, Jim would be wise to re-subscribe early to avoid missing a 
single issue of Commodore World! 


ChAD Service Center 


AFFORDABLE ¢ FAST « DEPENDABLE 


Call Today 1-800-638-3263 


Our Team of Technicians are Among the Most 
Qualified in the Industry! 
Why Settle for Anything Less Than the Best? 


We repair the following equipment: Commodore C-64, 64C, SX-64, C-128 
and C128-D computers; 1541, 1541C, 1571 and 1581 Disk Drives plus 
CMD Devices. JiffyDOS Installations a specialty. All repairs warranted for 
30 days. Minimum charge $35.00 plus parts and return shipping. Contact 
CMD for authorization before sending any equipment. 

Creative Micro Designs, Inc. P.O. Box 646 E. Longmeadow, MA 01028 


== GEOCABLE Ii = 
Parallel Print Cable 


The Most Advanced Parallel Print Cable Ever! 


* Uses Standard Cable 
Equipped with a female DB-25 
cable connector to allow use of 
standard ‘PC’ printer cables. 


¢ Switchable Pass-thru 
Allows connection of printer and 
other user port peripherals such 
as modems without conflicts. 


GEOCABLE-I (6 ft.) ONLY $29.00 
GEOCABLE-1I (15 ft.) ONLY $34.00 
Shipping: US $5.00, Canada $7.00, 
Foreign $25.00. 


Creative Micro Designs, Inc. 
Dy P.O. Box 646 
East Longmeadow, MA 01028 Info: 413-525-0023 


* Faster Output 
Parallel printing offers up to a 
40% increase in output speed. 


¢ GEOS Drivers Included 
Includes GEOS drivers plus 
useful GEOS utilities like 
MacAttack Il, WronglisWrite, and 
GEOS CONVERT. 


GeoCable II is compatible with GEOS, Partect 
Print LQ, Action-Replay MK VI, Superbase, 
Superscript, Paperclip ill, and all software that 
supports user port parallel printing 


Orders: 800-638-3263 


COMMODORE WORLD 


Carrier Detect 


By Gaclyne R. Moranec 


LONG DISTANCE RUN-AROUND... 


Getting connected with your modem can be 
especially challenging ifyou live ina rural area, as 
often there aren’t any Bulletin boards or local 
access numbers for the online services. The first 
question you might wonder is, “How do I find 
numbers that | can call with my modem?”. That 
may well be followed by, “I'm not going to go 
broke calling long distance, am I?” If this is your 
situation, you may find you will need to dial long 
distance to connect anywhere. A very long time 


ago (before I knew better) I scoffed at the idea of 


ever dialing long distance with my modem. I've 
since learned that there are times when the 
benefits outweigh the cost. There are ways to 
keep the costs down, however. 


Finding BBS and Online Service 
Numbers 

Usually your local users group will have a 
newsletter which might list local bulletin board 
phone numbers, or you can find BBS numbers in 
magazines such as this one—I counted 5 in Issue 
#6 without even looking very hard at all. There 
are magazines which cater to BBSing, suchas BBS 
Magazine or Boardwatch that also supply BBS 
phone numbers. Once you find one or two 
numbers you can usually find more, as many 
bulletin boards themselves list other BBS phone 


numbers. Yetanother often overlooked source of 


information, is the local computer repair shops. 
True, they may not service Commodore 
computers, but they may know ofarea BBS phone 
numbers. You can call just about any type of BBS 
or Online service whether it's run on a 
Commodore, PC, MAC, Amiga, or mainframe 
with the exception of those which use graphic 
interfaces, such as America OnLine (AOL) or 
Prodigy. 


COMMODORE WORLD 


Ifyou are looking into connecting to an online 
service, most offer an “800” number to dial with 
your modem so that you can start up with the 


service, Once you've setup with it, you are usually 
given the phone numbers you can dial which are 
in your area code, You can also dial the “800” 
customer (voice) number for most places to learn 
about local access numbers or possible 
alternatives ifyou live ina rural area. Speaking of 
“800" numbers, there ARE bulletin boards and 
online services that offer this as a feature to use, 
but youare billed extra for it every time you use it. 
Compare the costs with dialing a long distance 
access number so you can determine if you are 
saving or losing money by using such this type of 
feature, 

Some ofthe latest PC BBS software have options 
which allow users to connect to the Internet via 
the BBS, The advantage is the ability to combine 
regular BBS usage (such as games or use of QWK 
mail doors for offline mail reading) with the ability 
toaccess Internet features such as Telnet, WWW 
or FTP. The disadvantage is that these are usually 


52 


not free bulletin boards, You are either charged 
by the hour or are charged a set amount each 
month and then allowed a specific amount of 
time to use the service each month. 


Long Distance With No Run 
Around...? 

Remember the old “gas wars” where every gas 
station seemed to compete against each other, 
lowering their prices and offering incentives to 
frequent customers? I too, wish those days would 
return... but in the meantime, if you happen to 
own a television and have it on once in awhile, 
you might have noticed that the various long 
distance phone companies are in fierce 
competition. I don’t and can’t recommend any 
one service. What I do recommend however, is 
that just as you would with any other item that 
you choose to purchase such as a modem, check 
out all of what's currently available and then 
compare the options while keeping your actual 
phone usage in mind. 

Comparing long distance phone services is not 
always easy. Some companies bill by the minute 
(AT&T, Sprint, MCI and others) while others bill 
by a set number of seconds (usually 6, but it 
varies). This makes it difficult to compare, and in 
some ways easier fora company to make it sound 
like they can save you more than the others. Use 
a calculator if necessary to find out what you 
would be billed per minute for comparison 
purposes. Also keep in mind when you phone the 
various LD carriers that their “customer 
representatives” are first and foremost 
salespeople, It is their job to convince you that 
their particular service is better than the others. 
In researching this article I also found that some 
use the “STANDARD” rates of the competition 


Issue 9 


to compare to the "ECONOMY" rates they offer. 
Pay attention and buy nothing until you have the 
statistics from all the services before making a 
choice. Of special interest, if you ask about a 
service you know the carrier offers, but are instead 
told about another “newer” “better” (etc) offer 
stick to your original intent and find out the 
actual rates for what you asked about, then listen 
tothe spiel on the “newer” “better” offer. [t can be 
eye-opening. Alllong distance carriers offer some 
kind of special offer or plan, and it pays to know 
what each one is all about. 

AT&T has a plan called “Reach Out America” 
in which you are “pre-billed” at a set rate for an 
hour ormore (depending on what you request) of 
long distance service per month. Since you are 
pre-billed, you have already paid for the long 
distance before you use it, up to the amount of 
time you've been billed for, so ifyou don't use this 
time it’s money wasted. It can be very economical 
if you do use this time but don’t go over the time 
you've already paid for (as then you are billed at 
a higher rate). It’s designed for calls only within 
the United States, but they do have have a Reach 
Out World calling plan also. The latest special 
from AT&T, “True USA” which gives a 25% 
discount on all calls ifyou happen to spend from 
$10-30 in a month, and raise the percentage if 
you spend $50 or more. This sounds good in 
theory, but the catch is finding out what the 
actual rate you are being billed at before the 
discount and then figuring the rate with the 
discount so you can compare the rates you are 
charged with other LD carriers, 

MCI now offers “PC Connect”, which is tied in 
with their new “Friends and Family II” service. 
Essentially you sign up and tell them what BBS, 
online service numbers, or other (voice) long 
distance numbers you you intend to call on a 
regular basis, and they offer 14 cents per minute 
daytime rates down to a low of 7.5 cents per 
minute for late night and weekend calls to these 
numbers. 

Inconjunction with this, MCI offers BBS sysops 
adeal that ifthe BBS has an advertisement for the 
PC Connect, giving a unique code number for 
that particular bulletin board and you give this 
code when signing up, the Sysop of the BBS 
receives $5 off their bill, per each person who 
signs up with their code. Any place you call which 
is connected with MCI earns an additional 
discount. The PC Connect plan from MCI allow 
up to two International phone numbers, with a 
slightly higher rate per minute. 

Thereissome fine print to this, however. These 
rates are not permanent. These rates are in effect 
for only the first six months youare enrolled with 
the plan. After that it drops to 25%, which means 


Volume 2, Number 4 


the rates given above go up by 50% after six 
months, 

Sprint has a plan called “Most” which gives 
you 50% off two long distance numbers you've 
phoned the most during the month. If you are 


only phoning one or two long distance numbers 
ina month this can add up to a nice savings, but 
even this has some caveats. For instance, you 


receive this rate of 50% off for only four months. 
After that, it goes down to 25% each month. 
Other bonuses are offered at that time to keep 
your service with them. Another consideration is 
the actual discount is commensurate with your 
usage, which means that if you phone only one 
BBS long distance a couple times a week with a 
high speed modem to download a mail packet, 
the savings might not be all that great in 
comparison with other plans. 

However, ifyou have to phone long distance to 
connect to an online service and this is the only 
long distance service you phone, the savings may 
well be far greater than what you would get from 
other services. Sprint's latest plan is “Sense” which 
is only for calls within the USA, It gives 10 cents 
per minute from 7pm to 6:59am week nights and 
weekends. 

There are smaller LD carriers that allow you to 
keep your present long distance carrier and access 


53 


them by dialing a special number before you dial 
the actual phone number, These companies offer 
discounts at specific times and/or discounts for 
calling a specific number of miles away. One such 
company offers the “service” of monitoring your 
calls and then checking the rates between all the 
available LD carriers in the area and then billing 
youat the least expensive rate. This type of service 
may be useful, but the trick is to REMEMBER to 
dial the number for this service before making 
your call. 

Other Hints and Tips... 

Keep in mind that sometimes calling out of state 
can cost less than if you call within your state or 
area code. “Closer” doesn’t always mean 
“cheaper” when it comes to long distance. 

Find out when the “cheap” or economy rates 
are in effect for each long distance carrier, as 
these are not always standard times, Some start 
or end an hour before or after others do. For 
instance, One company may start their weekend 
discount ratesat 11pm on Fridays while another's 
weekend discount rates begin at 12:01am on 
Saturdays and end at 5pm Sunday. If you are 
phoning internationally (yes, some people really 
do this, I'm one of them), find out the discounted 
times for the country you call for EACH long 
distance service, as they are notall the same. One 
company may have the most expensive rates for 
a time period that many of the other companies 
offer their best discount rate, and if you don't 
know this time slot it can be expensive. 

This brings me to another point. Your phone 
bill. You don’t have to blindly accept what it says, 
especially ifit doesn't seem correct. Mistakes can 
and do happen, and the long distance carriers are 
in such fierce competition that if you are savvy 
enough to point out their errors (or at least 
question what doesn’t seem right), that they do 
refund for incorrect billing or mistakes made by 
their service representatives when signing you up 
as a subscriber. 

In the last six months, I’ve had over $300 
refunded back to me due to errors the LD carriers 
have made on my bills. The first was because the 
company’s representatives neglected to tell me 
the correct time slots for the best discounts and I 
had been under the assumption that it was the 
same as other services. | argued that if had been 
told these time periods, | surely would have 
phoned during those times. Iwon the argument— 
retroactively to my first bill with the carrier. The 
second time I received a refund was because my 
list of MCI PC Connect phone numbers was 
incorrect in MCI's database, the last digit had 
been left off ofa few of the numbers and because 
of this my bill didn’t reflect any discounts for 


COMMODORE WORLD 


these numbers, which happened to be the ones | 
phoned most often. MCI also gave me a refund, 
retroactive to when I began to use their service. In 
both instances | didn’t have to go through any 
major hassles, allit took was a phone call with my 
bill in hand for reference. 

Youmight have noticed that I mentioned using 
more than one LD carrier. There’s no rule that 
says you have to stick with the same company and 
often times it makes good sense to check out what 
the others have to offer. Most carriers will senda 
“check” good only for the local phone company 
to cover the cost of switching your service, and 
many times, due to stiff competition, they offer 
other incentives such as $20-$40 off your phone 
bill for the first month. It can actually pay to 
switch with some of these offers, but you really 
have to find out the details. One company may 
send a “check” for the local phone company for 
the entire amount, another might prove more 
annoying by sending several of these with dates 
on them that are only good for a specific month 
and it’s up to you not to misplace them and to 
remember send them in with your bill during the 
appropriate month. 


Really Off the Wall Stuff... 

Recently various newsgroups ofthe Internet have 
been hit with various phone “spams”. These are 
not necessarily “scams”, per se, but they are 
annoying. On the Internet, a “spam” is where 
many newsgroups are bombarded with an 
advertisement or otherwise inappropriate 
message for the type of discussion of the 
newsgroup. They are very much frowned uponas 
they waste a great deal of money for everyone. 
The phone spams generally offer high discounts 
for phoning long distance or internationally. 

Many will require pre-payment, which 
personally, | would be very leery of, as the pre- 
payment is usually a much higher sum than my 
phone bills. Before signing up for such a plan I 
would check with the Chamber of Commerce 
nearest to the company, as well as the Attorney 
General for the state in which the company does 
business, 

Although it’s not something that can be used 
(yet) in telecommunications, something you will 
likely be seeing in the near future are “Phone 
Cards”. These are not the same as the “credit 
card” style cards the long distance carriers have 
been mailing out over the last few years. Instead, 
Phone Cardsare essentially pre-paid long distance 
phone calls which are bought in varying amounts 
($5, $10, or $20) and are used in pay phones 
designed for their use. A display on the pay phone 
shows how much money you have used from the 
card and how much you have left available on it. 


COMMODORE WORLD 


In other countries these cards are sold in gas 
stations and discount stores. 

As mentioned above, there are some carriers 
that allow you to keep your present long distance 
carrier, but offer discounts if you dial their “code” 
before you place your actual phone call. This nice 
with a phone that has memory—the type that 
allows you to pre-program the phone's buttons 
and then dial numbers by pressing a button. But 
you really don’t need to buy a phonelike this. You 
can use your Commodore, modem and term 
program for this “feature”. 

Simply have a separate phonebook in your 
term program for your voice phone numbers 
(local or long distance) and let the modem dial 
the phone for you. To dial out, let the modem dial 
the number, then when you hear a ring, pick up 
the handset of your telephone and press the 
appropriate key on the computer (depending on 
the term program) to stop the dialing process. 
This is also great for calling places that are 
constantly busy (such as call-in radio contests) 
since the modem can redial the number faster 
than you can manually, 


Call-waiting, the service which gives youa beep 
to tell you that you have another call coming in, is 
not something you want or need when you are 
modeming as it causes your modem to become 
confused and drop carrier. There are two ways to 
temporarily disable this feature from within your 
term program, depending on the program you 
are using. The EASIEST method is if the term 
program has the option which lets you define a 
“Dial String”. Normally this would be “ATDT"” 
for touch tone phones, or “ATDP” for pulse or 
rotary style phone lines. If want call waiting 
disabled for each call, find this option in your 


54 


term program and changeit to“ATDT*70WDT" 
for touch tone phones, or “ATDP1170WDP" for 
pulse style. This tells the modem to first dial the 
code to disable call waiting (*70 or 1170), wait for 
a dial tone, and then start dialing the number in 
the phonebook entry. Ifthe term program doesn't 
have this option, then you will need to add 
“*70WDT" or “LI7OWDT" in your phonebook 
before each phone number. It would look like 
“*70WDT555-1212" in your phone book. 

If you find yourself doing a lot of modeming, 
getting complaints from family, relatives or 
employers about your phone being busy 
constantly, or much much worse, agonizing that 
youcan't call your usual haunts with yourmodem 
because you're waiting fora phone call, or have to 
wait for someone to get off the phone so you can 
use it, consider getting a second phone line. The 
cost ofa second phone line in comparison to the 
cost of the aggravations mentioned above may 
well prove worthit, depending on yourmodeming 
habits. Second phone lines (often called “Data” 
lines when you havea modem connected toit and 
use it only for telecommunications) can be quite 
convenient you can even can 
order a pizza on the voice line 
while modemingon the other! 


Wrap Up... 

The long distance carriers 
change their plans frequently. 
Even more confusing is when 
they keep similar names but 
change the rates and 
discounts offered. Along with 
these changes, over time your 
phone and modem usage can 
change. Ifyou're tryingtokeep 
your costs down, be sure to 
shoparoundand compare the 
rates of other long distance 
carriers every once in awhile. 
It used to be that like the 
electric company, you only 
had one phone company and 
that was the only one available to you. Many 
people get stuck in the mindset that once they 
have a long distance carrier, they should keep it. 
Many of the larger companies are counting on 
this mindset from you the consumer, and hoping 
that you'll stick with them once you've signed on, 
out of “brand” loyalty. From what I've found, the 
longer you're a customer of only one service, the 
less discounts you receive over all, It is certainly 
not a case where the longer you keep a service the 
better your discounts are. Shop around and find 
what works for you. 


$) 


Issue 9 


Over The kdge 


Okay, okay, I'll admit that lam hooked. But lam 
not the only computer user whois addicted to my 
modem. Ever since | purchased my Aprotek 
Minimodem-C and went on line about six years 
ago, I haven't been able to keep from 
telecommunicating with my computer. Nothing 
could keep me away from those long gone exotic 
Commodore boards like “Iron Tower,” 
“Enchanted Mountain,” “64th Precinct,” 
“Stairway to Heaven” and “Asgard” that used to 
be in the Columbus, Ohio, area. Just about every 
other computer user around here and I cut our 
modeming teeth on these Image and Color 64 
boards before going on to the bigger IBM boards 
and national ones like GEnie, Delphi and 
Compuserve. 

For a long time I debated between joining 
Quantum Link or Compuserve. | settled on Q- 
Link as it fit my budget and it was specifically 
created for Commodore computers. Besides, | 
had two Q-Link logon disks on hand; one that 
came with my computer and the other with 
version 2.0 of GEOS I had purchased. 

I primarily used Q-Link to download software 
with my free hour, staying away from the People 
Connection after hearing horror stories that you 
can very easily rack up big bills talking to others 
foralong time. Ifthe amount oftime I spend each 
week posting on the local BBS is an indication of 
how long I would possibly be on Q-Link’s People 
Connection, | would probably go bankrupt. 

Of course, | am beginning to see that happen 
now whenever | get on the Commodore Round 
Table Conference on GEnie, and my monthly bill 
becomes more than the $8.95 for my four free 
hours. But it’s easy to get hooked, particularly 
when youare yakking away on the keyboard with 
your fingers chatting with other Commodore 
users, 

At first I used to be on the modem for about 
three to four hours per night, three to four nights 
aweek. This really irritated my wife, particularly 
when she tried calling home from work and 
couldn't get through in the evenings. So, she 


Volume 2, Number 4 


by Harold Stevens, Jr. 


QO 


placed a time limit of one hour per evening or she 
would confiscate my modem. 

Reluctantly I agreed, but only after she made 
the point that if she or somebody else had to 
reach me in an emergency, they wouldn't get a 
hold of me because I had the phone line tied up. 
So, | began to curb my modeming addiction in 
the evening, going along with the time limit and 
started making my computer calls early in the 
morning. And guess what? I found that I could 
get on the boards a lot easier between 6-10 a.m., 
as most of the usual modemers and hackers were 
still in bed asleep. 

Next came the demise of the Commodore 
boards locally, which fell to the wayside as their 
sysops abandoned the Commodore 64/128 
computers, moving on to either Amigas or IBM 
clones. Some of those who went to IBM-clones 
restarted their boards again under the same 
names, while the others suffered sysop burnout 
and dropped out from the BBS world altogether. 

Soon after becoming an expert at using Color 
64 and Image, I had to learn how to adapt to the 
new IBM-clone boards. Even the Punter 64 
system that the user group (which I wasa member 
of originally) started out on its BBS which gave 
way to the computer evolution and became a 
Punter PC board. The transition to the IBM 
boards, however, was not hard. Many of them 
use the same type of sub-board command codes 
found on many of the ASCII type non-IBM 


55 


boards, such as those on Atari, Apple and other 
Commodore boards. 

Quickly [learned these IBM editing commands 
and became as adept as those who have been 
doing the PC scene for a long time. My only 
limitations were those imposed by the term 
program that I was using. But that didn’t matter, 
as I was still having fun posting my usual remarks 
and comments for all to read. 

Seeing these Commodore specific boards fall 
to the wayside didn’t really bother me at first. 
Afterall, [still had Q-Link. Yeah, right. As soon as 
I muttered this, all the signs were being posted on 
the wall that Quantum Computer Services was 
slowly packing upits Commodore toys and getting 
ready to leave as well. 

I had the feeling that when RUN magazine 
folded and its software had started to disappear 
from Q-Link that something was afoot. Then we 
watched Commodore Business Machine slip out 
the back door, finally letting us C-64/128 users 
know that we weren't wanted by them anymore. 
The next blow came in January 1993 when Q- 
Link would not validate the new software being 
uploaded by its members. The knockout punch 
came a couple of months later when geoWorks 
(formerly knownas Berkeley Softworks) withdrew 
its support and the GEOS section of Q-Link 
disappeared. 

That was when | finally got fed up with Q-Link 
and placed the phone call to tell them to take a 
hike. A couple of weeks later | got this nice little 
form letter from Steve Case, the head of Quantum 
Computer Services, inviting me to come back to 
their fold over at America Online. Of course, this 
meant I would have to go out and buy an IBM 
clone or an Apple Macintosh first. Sorry, Stevie, 
no can do. I'm not going to buy a new computer 
just so you can line your pockets with my cash. 

What I did instead was to look at GEnie and 
Delphi. While Delphi looked good with its offer 
ofmore time for the dollar and access to Internet, 
I went with GEnie due to the fact that its 


(continued on page 56) 


COMMODORE WORLD 


Over the Edge (continued from previous page) 


Commodore section was bigger and the big names of the C-64 universe 
hung out there. Compuserve was still out of the question due to the fact that 
it cost too much for my budget. 

Once I signed on to GEnie, | was in seventh heaven again. Here | found 
lots of public domain and shareware software that should have been on Q- 
Link in the last year that I was there. Not only that, but I discovered that 
many of the Commodore users had “defected” there as well, and the 
support for the C-64/128 was very well established with people that I 
already knew from Q-Link. People like Steve Vander Ark, Maurice Randall, 
Doug Cotton and a few others. 

On top of that, GEnie also had other areas that I was interested in such 
as the conferences on photography, journalism, scale model building and 
Star Trek. I can’t recall ever seeing such professional and hobby topics on 
Q-Link. Modeming became both fun and useful once again. 

Ofcourse, locally, it’s a different story. While I miss having Commodore 
bulletin boards around, I still enjoy the IBM boards that am on. A couple 
of them do have Commodore software on file for downloading, while 
others have Commodore conferences in their message subs linked to other 
systems via networks. 

But more importantly, my old modem buddies are still around and we 
continue to enjoy each others company despite what kind of computers we 
own. And that’s what modeming is all about. 
©) 


* CLASSIFIED ADS * 


Cee) ae PUBLIC DOMAIN. REQU 


C-64 FOREIGN-AMERICAN SEALE tae, Graphics, 
meena Arcade. 32¢ stamp gets catalog. Home 

WIN $$$ PLAYING THE LOTTERY |! New software will 
help. Becgiseg SYSTEM! For details, s 

LO MAN Ny & B VP 4 14 ’ Ne W ’ 
Oo 814-; f 1 ou ay ind 
i € h € 


RUN oe all issues 198 thru 199 
Comm »dore MPS 801 Printer, 1541 irive. 


Elliot 228 Star Hill, Swansboro, NC 


Commodore World 
Classified Advertising 


Commodore World Subscribers may place non-commercial 


classified advertising in Commodore World at a cost of $10.00 
perissue. Your advertisement may contain up to 150 characters 
(including spaces). Send your advertisement with payment to: 
CW Classified Advertising, c/o Creative Micro Designs, Inc., 
P.O. Box 646, East Longmeadow MA 01028-0646. 


COMMODORE WORLD 


ADVERTISERS 


Commodore Country 
Commodore World 
Computer Bargain Store 
Creative Micro Designs 
Creative Pixels 

Electric Boys 
Home-Spun Software 
GEOS Publication 
Intercorp 

J.P. Products by Mail 
Loadstar 


Back Cover 
(Classified) 56 
(Classified) 56 


Software Support Int. ............... Inside Front Cover 
The Underground 

Unique Services 

Yanney Software 


MOVING? 


Don't forget to let Commodore World know. 
Call or write with your change of address 6 to 
8 weeks prior to your move so that you won't 

miss a single issue! 


DON’T WAIT UNTIL IT’S 
TOO LATE— 
RENEW EARLY! 


Is your Commodore World Subscription getting close to running 
out? There's an easy way to check. Look at the mailing label on 
the front of your copy. There you'll find your subscription number 
and the expiration issue number. For example: 


12345EXPO09 
Home 


Grand Rapids, 49502-0123 


Jim's subscription will run out with issue 9, as indicated by the 
EXP08 in his subscription code. Jim would be wise to re-subscribe 
early to avoid missing a single issue of Commodore World! 


Issue 9 


= 


| 
: 


w 


fa Our In-depth look into selectin: 
infor and using printers and printer: Fae 


Advanced Techniques 
@ geoProgrammist 
: @ Carrier Detect 


CALUICMD) 


10) SUDSCTIDE: 


Commodore World is the publication 
that will keep you informed in these times 
when up-to-date information on 
Commodore computing is so hard to find. 
Published by Creative Micro Designs, the 
industry leader in development of 
Commodore-related products for over six 
years, Commodore World will supply you 
with information on what's new, what's still 
available, and above all else—where to 
get it. If you felt you had nowhere to turn 
to for Commodore support, turn to the 
pages of Commodore World for a wealth 
of resources ready to help you get the 
most from your computer! 

You'll find Commodore World feature 
articles informative and easy to read; 
what's more, they're written by leading 
authorities and experts, many of whom 
have written for other Commodore-related 
publications in the past. And Commodore 
World has something for everyone, 
whether you're a novice or an experienced 
programmer. 


$ 
so) Meee, 

£4, *0;4, 
ley “he Se 


IN TOUCH! 
1300153343253} 


tt <a "Ea 6 & 2 my 


&Y 


S MAGAZINE FOR COMMODORE 64 


ps 
ee 


Sco Ms 


= 


| M -) D j 


\J 


And while our feature articles help to 
cover different subjects in each issue, 
regular columns provide on-going insight 
into topics of interest to most users. You'll 
find columns that cover BASIC and 
advanced programming, and even a 
column for GEOS programming. And if you 
prefer being a GEOS user to being a 
GEOS programmer, you'll find another 
column devoted to helping you get more 
out of GEOS. If you want to learn more 
about using and programming the various 
peripherals on your system—you guessed 
it, we've got a column for that as well. Even 
first-time Commodore users will find a 
column devoted specifically to their needs. 

And there's even more. Departments 
that cover news, telecommunications, 
reviews of available hardware and 
software; even news of what's happening 
in other Commodore-related publications! 

So, if you really want to get the most 
from your Commodore, there's no better 
way to get it than Commodore World! 


YY ea” fF ert Ss, sg 


Columns 
dust For Starters - An introduction to the C64/ 
128 by Steve VanderArk 

Forelgn Exchange - An inside look at the market 
in Europe by Joseph Gaudl 

Graphic Interpretation - GEOS, GEOS and more 
GEOS by Steve VanderArk 

geoProgrammist - GEOS programming 
techniques by Maurice Randall 

BASIC Instincts - BASIC tutorials and type-in 
programs by Gene Barker 

dim Butterfield's ML Column - Probably the best 
known name in our industry, Jim covers every 
aspect of programming in ML (coming soon) 
Peripheral Vision - Technical insights to C-64/128 
hardware peripherals 

Carrier Detect - Exploring every facet of the 
Telecommunications experience 

Over The Edge - Editorial covering various 
computer related topics and news 


Departments 


From The Editor * BackTalk * On The Horizon 
dust Asking * The Connection * Top Tips 
User Group Connection * Commodore Trivia 
BBS Spotlight * Classified Ads 


| 
? 


Opi -Far f-your average. 

a mine ventiire) Race | 
My Honig ie ete i 
as Pupibattle Huh poe ai 
pi yo oul sO) | 


Mili) : 1 Wane F) 7h it wii Wy mn 
Requires iF Cup nocoll ibs io De, 

(51 or 157 Maga im ” 
a ij Hin Ui 


LIONS OF oboe UN VERS 


Things have been quiet in the Omacron sector for a suspiciously long time-until NOW! Lead the battle 
against the hoards of marauding invaders in the corridors of death. Face the awesome Mega Guardians 
who are all too eager to put an end to your pitiful existance. Whatever you do, strap on your seat-belt... 


..you're in for the battle of your life! 
By Ve | a8 


bog = - 08 


‘| flected tk 


ECETTRIT Bavs 


ENTERTAINMENT SCE TWARE 


Distributed Exclusively in North America by Creative Micro Designs, Inc.